Fixed cycle delay: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(Add some accum loops, and fix bugs)
 
(34 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Shortest possible CPU code that creates N cycles of delay, depending on constraints.


== Delay code ==
== Code ==


Shortest possible CPU code that creates N cycles of delay, depending on constraints.
All code samples are written for CA65.


Assumptions:
Assumptions:
* No page wrap occurs during any branch instruction.
* No page wrap occurs during any branch instruction. If a page wrap occurs, it adds +1 cycle for each loop, completely thwarting the accurate delay.
* No interrupt / NMI occurs during the delay code.
* No interrupt / NMI occurs during the delay code.


Line 13: Line 14:
in order to get the correct delay.
in order to get the correct delay.


Explanations on the requirements:
=== Explanations on the requirements ===
* @zptemp means you have a zeropage address that you can write random data into.
 
* @rti means you have a dummy interrupt handler installed that does nothing but <code>RTI</code>.
* @rts12 means you know a memory address that contains byte $60 (<code>RTS</code>).
* @rts12 means you know a memory address that contains byte $60 (<code>RTS</code>).
* @rts14 means you know a memory address that contains a harmless 2-cycle instruction that fits your constraints (such as <code>CLC</code>, <code>LDA #0</code>, or <code>NOP</code>), followed by <code>RTS</code>.
cycle instruction that fits your constraints (such as <code>LDA $00</code>), followed by <code>RTS</code>.
* @rts15 means you know a memory address that contains a <code>JMP</code> that jumps to another location that contains <code>RTS</code>.
 
* Alternatively, @rts15 means you know a memory address that contains a harmless 3-cycle instruction that fits your constraints (such as <code>LDA $00</code>), followed by <code>RTS</code>.
=== Instructions, addressing modes, byte counts, cycle counts and notes ===
* @A, @X, @Y are local labels.
 
{| class="wikitable testtable"
! scope="col"| Addressing mode
! scope="col"| Instruction type
! scope="col"| Bytes
! scope="col"| Cycle count
! scope="col"| Example instruction
! scope="col"| Notes
|-
! scope="row"| Implied
! scope="row"| Inter-register
| 1 || 2 || <code>TAX</code> || <code>NOP</code> has no side effects. Flag-manipulations like <code>CLC</code>, and <code>SEC</code><code>CLV</code> are used when their effects are desired.
|-
! scope="row"| Implied
! scope="row"| Stack push
| 1 || 3 || <code>PHA</code> || <code>PHP</code> is only paired with <code>PLP</code>.
|-
! scope="row"| Implied
! scope="row"| Stack pop
| 1 || 4 || <code>PLA</code> ||
|-
! scope="row"| Implied
! scope="row"| Return
| 1 || 6 || <code>RTS</code> || Used indirectly when paired with <code>JSR</code>. Similarly for <code>RTI</code>.
|-
! scope="row"| Immediate
! scope="row"|
| 2 || 2 || <code>CMP #$C5</code> || Includes instructions like <code>LDA</code>, <code>LDX</code> and <code>LDY</code>. Other ALU instructions are used in more complex situations.
|-
! scope="row"| Relative
! scope="row"| Branch
| 2 || 2—4 || <code>BCC *+2</code> || Branch takes 3 cycles when taken, 2 otherwise. A page crossing adds +1 cycle when branch is taken, but because of difficulties setting that up, we don't use it.
|-
! scope="row"| Zeropage
! scope="row"| Read, write
| 2 || 3 || <code>LDA $A5</code>
|-
! scope="row"| Zeropage
! scope="row"| RMW
| 2 || 5 || <code>INC @zptemp</code> || Writing to zeropage is only permitted when @zptemp is available. Technically we could save @zptemp into register and restore at end, but it is bytewise inferior to other techniques.
|-
! scope="row"| Zeropage indexed
! scope="row"| Read, write
| 2 || 4 || <code>LDA $EA,X</code> || Inferior to 2 × <code>NOP</code>, but useful for hiding additional code to be executed in a loop.
|-
! scope="row"| Zeropage indexed
! scope="row"| RMW
| 2 || 6 || <code>INC @zptemp,X</code> || Only doable when X is known to be 0, or when entire zeropage can be clobbered.
|-
! scope="row"| Indexed indirect
! scope="row"| Read, write
| 2 || 6 || <code>STA (@ptrtemp,X)</code> || Only doable when X is known to be 0.
|-
! scope="row"| Indexed indirect
! scope="row"| RMW
| 2 || 8 || <code>SLO (@ptrtemp,X)</code> || The most cost-effective instruction. Only doable when X is known to be 0, lest we write to a random address. All instructions in this category are unofficial.
|-
! scope="row"| Indirect indexed
! scope="row"| Read
| 2 || 5—6 || <code>LDA (@ptrtemp),Y</code> || Never used by this code.
|-
! scope="row"| Indirect indexed
! scope="row"| Write
| 2 || 6        || <code>STA (@ptrtemp),Y</code> || Only doable when Y is known to be 0.
|-
! scope="row"| Indirect indexed
! scope="row"| RMW
| 2 || 8        || <code>SLO (@ptrtemp),Y</code> || All instructions in this category are unofficial.
|-
! scope="row"| Absolute
! scope="row"| Jump
| 3 || 3 || <code>JMP *+3</code> ||
|-
! scope="row"| Absolute
! scope="row"| Read, write
| 3 || 4 || <code>LDA $2808</code> || Inferior to 2 × <code>NOP</code>, but can be used carefully to hide additional code to be executed in a loop.
|-
! scope="row"| Absolute
! scope="row"| RMW
| 3 || 6 || <code>INC $4018</code> || Inferior to 3 × <code>NOP</code>.
|-
! scope="row"| Absolute indexed
! scope="row"| Read
| 3 || 4—5 || <code>LDA $0200,X</code> || Inferior to shorter alternatives.
|-
! scope="row"| Absolute indexed
! scope="row"| Write
| 3 || 5 || <code>STA $0200,X</code> || Inferior to shorter alternatives.
|-
! scope="row"| Absolute indexed
! scope="row"| RMW
| 3 || 7 || <code>INC $4018,X</code> || Only doable when writing into the given address is harmless considering the possible values of X.
|-
! scope="row"| Absolute indirect
! scope="row"| Jump
| 3 || 5 || <code>JMP (@ptrtemp)</code> || Inferior to shorter alternatives.
|}


{{#css:
{{#css:
Line 39: Line 135:
=== 3 cycles ===
=== 3 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|1 bytes
|-
|<pre>48      PHA</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|2 bytes
!colspan="2"|2 bytes
|-
|-
|<pre>A5 00   LDA $00</pre>||Clobbers A, and Z&N
|<pre>C5 C5   CMP $C5</pre>||Clobbers Z&N, and C
|-
|-
|<pre>A4 00   LDY $00</pre>||Clobbers Y, and Z&N
|<pre>24 24   BIT $24</pre>||Clobbers Z&N, and V
|-
|-
|<pre>A6 00   LDX $00</pre>||Clobbers X, and Z&N
|<pre>A5 A5   LDA $A5</pre>||Clobbers A, and Z&N
|-
|-
|<pre>C5 00   CMP $00</pre>||Clobbers Z&N, and C
|<pre>A6 A6   LDX $A6</pre>||Clobbers X, and Z&N
|-
|-
|<pre>24 00   BIT $00</pre>||Clobbers Z&N, and V
|<pre>A4 A4   LDY $A4</pre>||Clobbers Y, and Z&N
|-
|<pre>85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
|-
!colspan="2"|3 bytes
!colspan="2"|3 bytes
|-
|-
|<pre>4C xx xx JMP *+3</pre>||Not relocatable code
|<pre>4C xx xx JMP *+3</pre>||No requirements
|-
|-
|}
|}
Line 69: Line 157:
=== 4 cycles ===
=== 4 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|1 bytes
|-
|<pre>68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|2 bytes
!colspan="2"|2 bytes
|-
|-
|<pre>EA       NOP
|<pre>EA   ... NOP     × 2</pre>||No requirements
EA      NOP</pre>||No requirements
|-
|-
|}
|}
* zp-indexed modes such as <code>LDA $00,X</code> also do 4 cycles, but having side effects, these two-byte instructions are inferior to a simple 2 &times; <code>NOP</code>.
* zp-indexed modes such as <code>LDA $00,X</code> also do 4 cycles, but having side effects, these two-byte instructions are inferior to a simple 2 × <code>NOP</code>.
* There is also an unofficial opcode <code>NOP $00,X</code> (34 00), but there is no reason to use this instruction when the official equivalent has the same performance.
* There is also an unofficial opcode <code>NOP $00,X</code> (34 00), but there is no reason to use this instruction when the official equivalent has the same performance.


Line 85: Line 168:
=== 5 cycles ===
=== 5 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|2 bytes
|-
|<pre>E6 xx    INC @zptemp</pre>||Clobbers Z&N; and requires @zptemp
|-
|<pre>EA      NOP
48      PHA</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|3 bytes
!colspan="2"|3 bytes
|-
|<pre>EA      NOP
A5 00    LDA $00</pre>||Clobbers A, and Z&N
|-
|<pre>EA      NOP
A6 00    LDX $00</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A4 00    LDY $00</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>18      CLC
|<pre>18      CLC
Line 110: Line 177:
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
85 xx   STA @zptemp</pre>||Requires @zptemp
A5 A5   LDA $A5</pre>||Clobbers A, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
04 00   NOP $00</pre>||Requires support for unofficial opcodes
A6 A6   LDX $A6</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A4 A4    LDY $A4</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|4 bytes
!colspan="2"|4 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
4C xx xx JMP *+3</pre>||No requirements
|-
|-
|}
|}
Line 126: Line 196:
=== 6 cycles ===
=== 6 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|2 bytes
|-
|<pre>48      PHA
48      PHA</pre>||Clobbers S; and writes in stack
|-
|<pre>EA      NOP
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|3 bytes
!colspan="2"|3 bytes
|-
|-
|<pre>EA       NOP
|<pre>EA   ... NOP     × 3</pre>||No requirements
EA      NOP
EA      NOP</pre>||No requirements
|-
|-
|}
|}
* zp-indexed RMW instructions such as <code>INC @zptemp,X</code> do 6 cycles, but as the memory address modified depends on the value of X, and in this document it is a bit difficult to formalize the rules under which you can write to such addresses, thus the instruction is not used.
* zp-indexed RMW instructions such as <code>INC @zptemp,X</code> do 6 cycles. Unless we know the value of X, it might write into any address between $00-$FF. This option is only useful if the entire range of $00-$FF is free for clobbering with random data, or if X has a known value.
* ix and iy instructions such as <code>LDA ($00,X)</code> or <code>LDA ($00),Y</code> do 6 cycles, but there may be side effects for reading from random memory addresses (such as $2002), and therefore we do not do that. With ind-y there is also the trouble of predicting whether a wrap occurs or not.
* ix instructions like <code>LDA ($00,X)</code> do 6 cycles, but the value of X decides where a pointer is read from, and said pointer can point anywhere. We only do that when the value of X is known.
* Absolute RMW instructions like <code>INC $2000</code> do 6 cycles, but weighing 3 bytes with side-effects it would be inferior to 3 &times; <code>NOP</code>.
* iy instructions like <code>LDA ($00),Y</code> also do 5-6 cycles, but in addition to the note above, we cannot predict whether a wrap occurs or not. So we don't use this mode.
* Absolute RMW instructions like <code>INC $4018</code> do 6 cycles, but weighing 3 bytes with side-effects it would be inferior to 3 × <code>NOP</code>.




Line 151: Line 212:
|-
|-
|<pre>08      PHP
|<pre>08      PHP
28      PLP</pre>||Writes in stack
28      PLP</pre>||No requirements
|-
|}
* <code>PHP-PLP</code> is very efficient for 7 cycles of delay, but it does modify stack contents. S register remains unchanged though.
* <code>PLA-PHA</code> does not overwrite any bytes in stack. It just writes back the same byte. But it does clobber A and Z+N. It is not interrupt-unsafe either: If an interrupt happens, the stack byte does get temporarily clobbered, but the value is still in A when the interrupt exits, and gets written back in stack.
* abs-indexed RMW instructions such as <code>INC abs,X</code> do 7 cycles. We only do this when either we know the value of X (for instance, <code>INC $4018,X</code> is safe when X is 0&mdash;7</code>, or when the entire 256-byte page can be safely overwritten with random data.
 
 
=== 8 cycles ===
{| class="wikitable testtable"
!colspan="2"|4 bytes
|-
|-
|<pre>68      PLA
|<pre>EA  ... NOP      × 4</pre>||No requirements
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
|}
* Unofficial ix and iy RMW instructions such as <code>SLO ($00,X)</code> or <code>SLO ($00),Y</code> would do 8 cycles for 2 bytes of code. We only do that if we know X or Y to be zero, and we have a known pointer to safely rewritable data.
=== 9 cycles ===
{| class="wikitable testtable"
!colspan="2"|3 bytes
!colspan="2"|3 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
E6 xx    INC @zptemp</pre>||Clobbers Z&N; and requires @zptemp
08      PHP
28      PLP</pre>||No requirements
|-
|-
!colspan="2"|4 bytes
|}
* Jumping into the middle of another instruction and thereby reusing code is a very efficient way of reducing code size. Note that all code samples using branches on this page require that no page wrap occurs.
 
 
=== 10 cycles ===
{| class="wikitable testtable"
!colspan="2"|4 bytes
|-
|<pre>08      PHP
C5 C5    CMP $C5
28      PLP</pre>||No requirements
|-
|-
|<pre>EA      NOP
|}
EA      NOP
* The <code>ROL-ROR</code> sequence preserves the original value of the memory address. Carry is also preserved.
A4 00    LDY $00</pre>||Clobbers Y, and Z&N
 
 
=== 11 cycles ===
{| class="wikitable testtable"
!colspan="2"|4 bytes
|-
|-
|<pre>EA       NOP
|<pre>EA   ... NOP     × 2
EA       NOP
08       PHP
A6 00    LDX $00</pre>||Clobbers X, and Z&N
28      PLP</pre>||No requirements
|-
|-
|<pre>EA      NOP
|}
18      CLC
 
90 00    BCC *+2</pre>||Clobbers C
 
=== 12 cycles ===
{| class="wikitable testtable"
!colspan="2"|3 bytes
|-
|-
|<pre>EA      NOP
|<pre>20 xx xx JSR @rts12</pre>||Requires @rts12
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|-
|<pre>EA      NOP
!colspan="2"|4 bytes
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|-
|<pre>EA      NOP
|<pre>36 36    ROL $36,X
EA      NOP
76 36   ROR $36,X</pre>||Clobbers Z&N
04 00   NOP $00</pre>||Requires support for unofficial opcodes
|-
|-
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
18       CLC
4C xx xx JMP *+3</pre>||Not relocatable code
90 00    BCC *+2
28      PLP</pre>||No requirements
|-
|-
|}
|}
* <code>PHP-PLP</code> is very efficient for 7 cycles of delay, but it does modify stack contents. S register remains unchanged though.
* <code>JSR-RTS</code> causes 12 cycles of delay. But it does write a function return address in the stack, which may be unwanted in some applications. S is not modified.
* <code>PLA-PHA</code> does not overwrite any bytes in stack. It just writes back the same byte. But it does clobber A and Z+N.
* Again, <code>ROL-ROR</code> does not have side effects (as long as an interrupt does not happen in the middle), except for Z+N.
* abs-indexed RMW instructions such as <code>INC abs,X</code> do 7 cycles, but it is difficult to formalize the rules under which one could write to such random addresses.




=== 8 cycles ===
=== 13 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|2 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>68      PLA
|<pre>EA   ... NOP     × 3
68      PLA</pre>||Clobbers A, S, and Z&N
08       PHP
|-
28       PLP</pre>||No requirements
!colspan="2"|3 bytes
|-
|<pre>BA      TSX
68      PLA
9A      TXS</pre>||Clobbers A, X, and Z&N
|-
|<pre>EA       NOP
48       PHA
48       PHA</pre>||Clobbers S; and writes in stack
|-
|-
|}
=== 14 cycles ===
{| class="wikitable testtable"
!colspan="2"|4 bytes
!colspan="2"|4 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP       \ × 2
EA       NOP
28       PLP       /</pre>||No requirements
EA       NOP
EA       NOP</pre>||No requirements
|-
|-
|}
|}
* ix and iy RMW instructions such as <code>SLO ($00,X)</code> or <code>SLO ($00),Y</code> would do 8 cycles for 2 bytes of code, but it is dangerous to read random memory addresses, let alone write to them, so we do not do that. These instructions are also unofficial.




=== 9 cycles ===
=== 15 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|3 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>EA       NOP
|<pre>08      PHP
08       PHP
BA      TSX
28      PLP</pre>||Writes in stack
28       PLP
9A       TXS
28      PLP</pre>||Clobbers X
|-
|-
|<pre>EA      NOP
|<pre>C5 C5    CMP $C5
68      PLA
20 xx xx JSR @rts12</pre>||Clobbers Z&N, and C; and requires @rts12
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|4 bytes
|<pre>24 24    BIT $24
20 xx xx JSR @rts12</pre>||Clobbers Z&N, and V; and requires @rts12
|-
|-
|<pre>A2 AE   LDX #$AE  ;hides 'LDX $FDD0'
|<pre>A5 A5   LDA $A5
D0 FD    BNE *-1</pre>||Clobbers X, and Z&N
20 xx xx JSR @rts12</pre>||Clobbers A, and Z&N; and requires @rts12
|-
|<pre>A4 A4    LDY $A4
20 xx xx JSR @rts12</pre>||Clobbers Y, and Z&N; and requires @rts12
|-
|-
|<pre>A0 AC    LDY #$AC  ;hides 'LDY $FDD0'
!colspan="2"|6 bytes
D0 FD    BNE *-1</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA       NOP
|<pre>08      PHP
EA       NOP
28       PLP
E6 xx    INC @zptemp</pre>||Clobbers Z&N; and requires @zptemp
EA   ... NOP     × 4</pre>||No requirements
|-
|-
|}
=== 16 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA       NOP
08       PHP      \ × 2
18       CLC
28      PLP       /</pre>||No requirements
90 00    BCC *+2</pre>||Clobbers C
|-
|-
|<pre>EA      NOP
|}
EA      NOP
 
B8      CLV
 
50 00    BVC *+2</pre>||Clobbers V
=== 17 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
48       PHA
EA      NOP
A5 A5   LDA $A5
85 xx   STA @zptemp</pre>||Requires @zptemp
68       PLA
|-
28       PLP</pre>||No requirements
|<pre>EA      NOP
EA       NOP
EA       NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
|-
|}
=== 18 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA       NOP
|<pre>EA   ... NOP     × 2
EA       NOP
08      PHP       \ × 2
EA       NOP
28       PLP      /</pre>||No requirements
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|-
|}
|}
* Jumping into the middle of another instruction is a very efficient way of reducing code size. Note that all code samples using branches on this page require that no page wrap occurs.




=== 10 cycles ===
=== 19 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|3 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>48      PHA
|<pre>08      PHP
08      PHP
28      PLP
28      PLP</pre>||Clobbers S; and writes in stack
20 xx xx JSR @rts12</pre>||Requires @rts12
|-
|-
|<pre>EA      NOP
!colspan="2"|6 bytes
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|4 bytes
|<pre>08      PHP
36 36    ROL $36,X
76 36    ROR $36,X
28      PLP</pre>||No requirements
|-
|-
|<pre>08      PHP
|}
24 00    BIT $00
 
28      PLP</pre>||Writes in stack
 
=== 20 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>26 00   ROL $00
|<pre>A9 2A   LDA #$2A ;hides 'ROL A'
66 00   ROR $00</pre>||Clobbers Z&N
38      SEC
10 FC   BPL *-2</pre>||Clobbers A, Z&N, and C
|-
|-
!colspan="2"|5 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA       NOP
|<pre>EA   ... NOP     × 3
EA       NOP
08       PHP       \ × 2
EA       NOP
28       PLP       /</pre>||No requirements
EA       NOP
EA       NOP</pre>||No requirements
|-
|-
|}
|}
* Note that the <code>ROL-ROR</code> sequence preserves the original value of the memory address. Carry is also preserved.




=== 11 cycles ===
=== 21 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|3 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>68       PLA
|<pre>18       CLC
68      PLA
A9 2A    LDA #$2A ;hides 'ROL A'
48      PHA</pre>||Clobbers A, S, and Z&N
90 FD    BCC *-1</pre>||Clobbers A, Z&N, and C
|-
|-
!colspan="2"|4 bytes
|<pre>A2 04    LDX #4
CA      DEX
D0 FD    BNE *-1</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>A0 04    LDY #4
EA      NOP
88       DEY
08       PHP
D0 FD    BNE *-1</pre>||Clobbers Y, and Z&N
28      PLP</pre>||Writes in stack
|-
|-
|<pre>EA      NOP
!colspan="2"|6 bytes
EA      NOP
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|5 bytes
|<pre>08      PHP      \ × 3
28      PLP      /</pre>||No requirements
|-
|-
|<pre>A2 02    LDX #2
|}
@X:
 
CA      DEX
 
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
=== 22 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>A0 02   LDY #2
|<pre>18      CLC
@Y:
A9 2A   LDA #$2A ;hides 'ROL A'
88       DEY
38       SEC
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
10 FC   BPL *-2</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>EA      NOP
|<pre>A2 02    LDX #2
EA      NOP
EA      NOP
EA       NOP
CA       DEX
E6 xx   INC @zptemp</pre>||Clobbers Z&N; and requires @zptemp
10 FC   BPL *-2</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|6 bytes
|<pre>A0 03    LDY #3
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA       NOP
88       DEY
18      CLC
D0 FC   BNE *-2</pre>||Clobbers Y, and Z&N
90 00   BCC *+2</pre>||Clobbers C
|-
|-
|<pre>EA      NOP
!colspan="2"|7 bytes
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
BA       TSX
EA       NOP
08       PHP
EA       NOP
28  ... PLP      × 2
85 xx    STA @zptemp</pre>||Requires @zptemp
9A       TXS
28      PLP</pre>||Clobbers X
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA      NOP
C5 C5    CMP $C5
EA       NOP
28       PLP
EA      NOP
20 xx xx JSR @rts12</pre>||Requires @rts12
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
|-
!colspan="2"|7 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA       NOP
|<pre>08      PHP       \ × 2
EA       NOP
28       PLP       /
EA       NOP
EA   ... NOP     × 4</pre>||No requirements
EA       NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|-
|}
|}




=== 12 cycles ===
=== 23 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|3 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>20 xx xx JSR @rts12</pre>||Requires @rts12; and writes in stack
|<pre>18  ... CLC      × 2
A9 2A    LDA #$2A ;hides 'ROL A'
90 FD    BCC *-1</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>68       PLA
|<pre>EA       NOP
68       PLA
A2 04    LDX #4
68      PLA</pre>||Clobbers A, S, and Z&N
CA       DEX
|-
D0 FD    BNE *-1</pre>||Clobbers X, and Z&N
!colspan="2"|4 bytes
|-
|<pre>36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|<pre>08      PHP
E6 xx    INC @zptemp
28      PLP</pre>||Requires @zptemp; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
48      PHA
A0 04    LDY #4
08       PHP
88       DEY
28      PLP</pre>||Clobbers S; and writes in stack
D0 FD    BNE *-1</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|5 bytes
!colspan="2"|7 bytes
|-
|<pre>08      PHP
18      CLC
90 00    BCC *+2
28      PLP</pre>||Writes in stack
|-
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA       NOP
08       PHP       \ × 3
EA      NOP
28       PLP       /</pre>||No requirements
EA       NOP
EA       NOP
EA       NOP</pre>||No requirements
|-
|-
|}
|}
* <code>JSR-RTS</code> causes 12 cycles of delay. But it does write a function return address in the stack, which may be unwanted in some applications. S is not modified.
* Again, <code>ROL-ROR</code> does not have side effects (as long as an interrupt does not happen in the middle), except for Z+N.




=== 13 cycles ===
=== 24 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|2 bytes
|-
|<pre>00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
!colspan="2"|4 bytes
!colspan="2"|4 bytes
|-
|-
|<pre>48      PHA
|<pre>A9 0A    LDA #$0A ;hides 'ASL A'
48      PHA
10 FD    BPL *-1</pre>||Clobbers A, Z&N, and C
08      PHP
28      PLP</pre>||Clobbers S; and writes in stack
|-
|<pre>EA      NOP
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|5 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
28      PLP</pre>||Writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>A6 00    LDX $00
|<pre>20 xx xx JSR @rts12× 2</pre>||Requires @rts12
26 00    ROL $00
66 00    ROR $00</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A4 00    LDY $00
!colspan="2"|7 bytes
26 00    ROL $00
66 00    ROR $00</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>C5 00   CMP $00
|<pre>A6 A6   LDX $A6
26 00   ROL $00
A2 04   LDX #4
66 00   ROR $00</pre>||Clobbers Z&N, and C
CA      DEX
D0 FD   BNE *-1</pre>||Clobbers X, and Z&N
|-
|-
|<pre>24 00   BIT $00
|<pre>A4 A4   LDY $A4
26 00   ROL $00
A0 04   LDY #4
66 00   ROR $00</pre>||Clobbers Z&N, and V
88      DEY
D0 FD   BNE *-1</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>85 xx    STA @zptemp
!colspan="2"|8 bytes
26 00    ROL $00
66 00    ROR $00</pre>||Clobbers Z&N; and requires @zptemp
|-
|-
|<pre>04 00   NOP $00
|<pre>08      PHP
26 00    ROL $00
C5 C5   CMP $C5
66 00    ROR $00</pre>||Clobbers Z&N; and requires support for unofficial opcodes
28      PLP      \ × 2
08      PHP      /
28      PLP</pre>||No requirements
|-
|-
|}
=== 25 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>4C xx xx JMP *+3
|<pre>98      TYA
26 00   ROL $00
A0 04   LDY #4
66 00   ROR $00</pre>||Clobbers Z&N; and not relocatable code
88      DEY
D0 FD   BNE *-1
A8      TAY</pre>||Clobbers A, and Z&N
|-
|-
|<pre>EA       NOP
|<pre>EA   ... NOP     × 2
EA      NOP
A2 04    LDX #4
EA      NOP
CA       DEX
EA      NOP
D0 FD   BNE *-1</pre>||Clobbers X, and Z&N
18       CLC
90 00   BCC *+2</pre>||Clobbers C
|-
|-
|<pre>EA       NOP
|<pre>EA   ... NOP     × 2
EA      NOP
A0 04    LDY #4
EA       NOP
88       DEY
EA      NOP
D0 FD   BNE *-1</pre>||Clobbers Y, and Z&N
B8      CLV
50 00   BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA       NOP
|<pre>EA   ... NOP     × 2
EA       NOP
08       PHP       \ × 3
EA       NOP
28       PLP       /</pre>||No requirements
EA       NOP
EA       NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|-
|}
|}




=== 14 cycles ===
=== 26 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|3 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
|<pre>18      CLC
A9 0A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1</pre>||Clobbers A, Z&N, and C
|-
|-
!colspan="2"|4 bytes
|<pre>A2 04    LDX #4
CA      DEX
10 FD    BPL *-1</pre>||Clobbers X, and Z&N
|-
|-
|<pre>08      PHP
|<pre>A0 05    LDY #5
28      PLP
88       DEY
08       PHP
D0 FD    BNE *-1</pre>||Clobbers Y, and Z&N
28      PLP</pre>||Writes in stack
|-
|-
|<pre>68      PLA
!colspan="2"|7 bytes
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|5 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
36 00    ROL $00,X
20 xx xx JSR @rts12× 2</pre>||Requires @rts12
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
48       PHA
EA      NOP
36 36    ROL $36,X
EA      NOP
76 36    ROR $36,X
EA      NOP
68       PLA
EA       NOP
28       PLP</pre>||No requirements
EA       NOP</pre>||No requirements
|-
|-
|}
|}




=== 15 cycles ===
=== 27 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|3 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
|<pre>A5 A5    LDA $A5
A9 0A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>EA      NOP
!colspan="2"|7 bytes
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
!colspan="2"|4 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
20 xx xx JSR @rts12</pre>||Clobbers S; requires @rts12; and writes in stack
A9 2A    LDA #$2A ;hides 'ROL A'
38      SEC
10 FC    BPL *-2
68      PLA</pre>||Clobbers Z&N, and C
|-
|-
|<pre>68       PLA
|<pre>08       PHP
68       PLA
A9 2A    LDA #$2A ;hides 'ROL A'
68       PLA
38       SEC
48       PHA</pre>||Clobbers A, S, and Z&N
10 FC    BPL *-2
28       PLP</pre>||Clobbers A
|-
|<pre>24 2C    BIT <$2C ;hides 'BIT $FDA2'
A2 FD    LDX #253
E8       INX
D0 FA    BNE *-4</pre>||Clobbers X, Z&N, and V
|-
|<pre>24 2C    BIT <$2C ;hides 'BIT $FDA0'
A0 FD    LDY #253
C8      INY
D0 FA    BNE *-4</pre>||Clobbers Y, Z&N, and V
|-
|-
!colspan="2"|5 bytes
|<pre>A4 AC    LDY <$AC ;hides 'LDY $82A2'
A2 82    LDX #130
CA      DEX
30 FA    BMI *-4</pre>||Clobbers X, Y, and Z&N
|-
|-
|<pre>A5 00    LDA $00
!colspan="2"|8 bytes
20 xx xx JSR @rts12</pre>||Clobbers A, and Z&N; requires @rts12; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>EA  ... NOP      × 3
BA      TSX
A2 04    LDX #4
68      PLA
CA       DEX
9A       TXS
D0 FD    BNE *-1</pre>||Clobbers X, and Z&N
68      PLA</pre>||Clobbers X, and Z&N; and writes in stack
|-
|<pre>EA  ... NOP      × 3
A0 04    LDY #4
88       DEY
D0 FD    BNE *-1</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A4 00   LDY $00
|<pre>24 24   BIT $24
20 xx xx JSR @rts12</pre>||Clobbers Y, and Z&N; requires @rts12; and writes in stack
20 xx xx JSR @rts12× 2</pre>||Clobbers Z&N, and V; and requires @rts12
|-
|-
|<pre>08      PHP
|<pre>20 xx xx JSR @rts12
08      PHP
BA      TSX
BA      TSX
68       PLA
28       PLP
9A      TXS
9A      TXS
28      PLP</pre>||Clobbers A, and X; and writes in stack
28      PLP</pre>||Clobbers X; and requires @rts12
|-
|-
|<pre>68      PLA
!colspan="2"|9 bytes
48      PHA
BA      TSX
68      PLA
9A      TXS</pre>||Clobbers A, X, and Z&N
|-
|-
|<pre>C5 00    CMP $00
|<pre>EA  ... NOP      × 3
20 xx xx JSR @rts12</pre>||Clobbers Z&N, and C; requires @rts12; and writes in stack
08      PHP      \ × 3
28      PLP      /</pre>||No requirements
|-
|-
|<pre>24 00    BIT $00
|}
20 xx xx JSR @rts12</pre>||Clobbers Z&N, and V; requires @rts12; and writes in stack
 
 
=== 28 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>85 xx   STA @zptemp
|<pre>38  ... SEC      × 2
20 xx xx JSR @rts12</pre>||Requires @zptemp, and @rts12; and writes in stack
A9 0A   LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
48      PHA
A2 04    LDX #4
48       PHA
CA       DEX
08      PHP
10 FD    BPL *-1</pre>||Clobbers X, and Z&N
28      PLP</pre>||Clobbers S; and writes in stack
|-
|<pre>04 00    NOP $00
20 xx xx JSR @rts12</pre>||Requires @rts12, and support for unofficial opcodes; and writes in stack
|-
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
A0 05    LDY #5
EA      NOP
88       DEY
EA      NOP
D0 FD    BNE *-1</pre>||Clobbers Y, and Z&N
08       PHP
28      PLP</pre>||Writes in stack
|-
|-
|<pre>A5 00    LDA $00
!colspan="2"|7 bytes
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
|-
|<pre>A6 00   LDX $00
|<pre>48      PHA
36 00   ROL $00,X
18      CLC
76 00    ROR $00,X</pre>||Clobbers X, and Z&N
A9 2A   LDA #$2A ;hides 'ROL A'
90 FD   BCC *-1
68      PLA</pre>||Clobbers Z&N, and C
|-
|-
|<pre>A4 00   LDY $00
|<pre>08      PHP
36 00   ROL $00,X
18      CLC
76 00    ROR $00,X</pre>||Clobbers Y, and Z&N
A9 2A   LDA #$2A ;hides 'ROL A'
90 FD   BCC *-1
28      PLP</pre>||Clobbers A
|-
|-
|<pre>C5 00   CMP $00
|<pre>08      PHP
36 00   ROL $00,X
A2 04   LDX #4
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
CA      DEX
D0 FD   BNE *-1
28      PLP</pre>||Clobbers X
|-
|-
|<pre>24 00   BIT $00
|<pre>08      PHP
36 00   ROL $00,X
A0 04   LDY #4
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
88      DEY
D0 FD   BNE *-1
28      PLP</pre>||Clobbers Y
|-
|-
|<pre>E6 xx    INC @zptemp
!colspan="2"|8 bytes
26 00    ROL $00
66 00    ROR $00</pre>||Clobbers Z&N; and requires @zptemp
|-
|-
|<pre>04 00    NOP $00
|<pre>08      PHP      \ × 4
36 00    ROL $00,X
28      PLP      /</pre>||No requirements
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|7 bytes
|}
 
 
=== 29 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>4C xx xx JMP *+3
|<pre>18      CLC
36 00   ROL $00,X
A9 2A   LDA #$2A ;hides 'ROL A'
76 00   ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
EA      NOP
90 FC    BCC *-2</pre>||Clobbers A, Z&N, and C
|-
|<pre>A2 04    LDX #4
EA      NOP
CA      DEX
D0 FC    BNE *-2</pre>||Clobbers X, and Z&N
|-
|<pre>A0 04    LDY #4
EA      NOP
88      DEY
D0 FC   BNE *-2</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
18      CLC
90 00   BCC *+2</pre>||Clobbers C
A9 2A   LDA #$2A ;hides 'ROL A'
38      SEC
10 FC    BPL *-2
68      PLA</pre>||Clobbers Z&N, and C
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
18       CLC
EA      NOP
A9 2A    LDA #$2A ;hides 'ROL A'
EA      NOP
38       SEC
EA      NOP
10 FC   BPL *-2
B8       CLV
28      PLP</pre>||Clobbers A
50 00   BVC *+2</pre>||Clobbers V
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
A2 02    LDX #2
EA      NOP
EA      NOP
EA       NOP
CA       DEX
EA      NOP
10 FC    BPL *-2
EA      NOP
28       PLP</pre>||Clobbers X
EA       NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
A0 03    LDY #3
EA      NOP
EA      NOP
EA       NOP
88       DEY
EA      NOP
D0 FC    BNE *-2
EA      NOP
28       PLP</pre>||Clobbers Y
EA       NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
|-
!colspan="2"|9 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
28       PLP
EA       NOP
08       PHP
EA       NOP
C5 C5    CMP $C5
EA       NOP
28      PLP
EA       NOP
20 xx xx JSR @rts12</pre>||Requires @rts12
4C xx xx JMP *+3</pre>||Not relocatable code
|-
!colspan="2"|10 bytes
|-
|<pre>08       PHP
C5 C5    CMP $C5
28       PLP
08       PHP
36 36    ROL $36,X
76 36    ROR $36,X
28      PLP</pre>||No requirements
|-
|-
|}
|}




=== 16 cycles ===
=== 30 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|3 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>48       PHA
|<pre>98       TYA
00 00   BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
A0 05   LDY #5
88      DEY
D0 FD    BNE *-1
A8      TAY</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|4 bytes
|<pre>EA  ... NOP      × 2
A2 04    LDX #4
CA      DEX
10 FD    BPL *-1</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>EA   ... NOP      × 2
20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
A0 05    LDY #5
88       DEY
D0 FD    BNE *-1</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A5 00    LDA $00
!colspan="2"|8 bytes
00 00    BRK 0</pre>||Clobbers A, and Z&N; requires @rti; and writes in stack
|-
|-
|<pre>A4 00   LDY $00
|<pre>48      PHA
00 00   BRK 0</pre>||Clobbers Y, and Z&N; requires @rti; and writes in stack
18  ... CLC      × 2
A9 2A   LDA #$2A ;hides 'ROL A'
90 FD   BCC *-1
68      PLA</pre>||Clobbers Z&N, and C
|-
|-
|<pre>A6 00    LDX $00
|<pre>08      PHP
00 00    BRK 0</pre>||Clobbers X, and Z&N; requires @rti; and writes in stack
18  ... CLC      × 2
|-
A9 2A   LDA #$2A ;hides 'ROL A'
|<pre>C5 00   CMP $00
90 FD   BCC *-1
00 00    BRK 0</pre>||Clobbers Z&N, and C; requires @rti; and writes in stack
28       PLP</pre>||Clobbers A
|-
|<pre>24 00    BIT $00
00 00    BRK 0</pre>||Clobbers Z&N, and V; requires @rti; and writes in stack
|-
|<pre>85 xx    STA @zptemp
00 00   BRK 0</pre>||Requires @zptemp, and @rti; and writes in stack
|-
|<pre>68      PLA
68      PLA
68       PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|<pre>04 00    NOP $00
00 00    BRK 0</pre>||Requires @rti, and support for unofficial opcodes; and writes in stack
|-
!colspan="2"|5 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
08      PHP
28       PLP
A2 04    LDX #4
08      PHP
CA       DEX
28      PLP</pre>||Writes in stack
D0 FD    BNE *-1
28      PLP</pre>||Clobbers X
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
68       PLA
08       PHP
48      PHA
A0 04   LDY #4
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|<pre>A2 03    LDX #3
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 03   LDY #3
@Y:
88      DEY
88      DEY
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
D0 FD   BNE *-1
28      PLP</pre>||Clobbers Y
|-
|-
!colspan="2"|6 bytes
!colspan="2"|9 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
48       PHA
36 00   ROL $00,X
18      CLC
76 00   ROR $00,X</pre>||Clobbers Z&N
A9 6A   LDA #$6A ;hides 'ROR A'
|-
90 FD   BCC *-1
!colspan="2"|8 bytes
68       PLA
|-
28       PLP</pre>||No requirements
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA       NOP
EA       NOP</pre>||No requirements
|-
|-
|}
|}




=== 17 cycles ===
=== 31 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|3 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>68       PLA
|<pre>18       CLC
00 00   BRK 0</pre>||Clobbers A, S, and Z&N; requires @rti; and writes in stack
A9 0A   LDA #$0A ;hides 'ASL A'
90 FD    BCC *-1</pre>||Clobbers A, Z&N, and C
|-
|-
!colspan="2"|4 bytes
|<pre>A2 05    LDX #5
CA      DEX
10 FD    BPL *-1</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA       NOP
|<pre>A0 06    LDY #6
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
88       DEY
D0 FD    BNE *-1</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA      NOP
!colspan="2"|6 bytes
EA      NOP
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
20 xx xx JSR @rts14</pre>||Clobbers S; requires @rts14; and writes in stack
A9 0A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
68      PLA</pre>||Clobbers Z&N, and C
|-
|-
!colspan="2"|5 bytes
|<pre>08      PHP
A9 0A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
28      PLP</pre>||Clobbers A
|-
|-
|<pre>A5 00    LDA $00
!colspan="2"|8 bytes
20 xx xx JSR @rts14</pre>||Clobbers A, and Z&N; requires @rts14; and writes in stack
|-
|-
|<pre>A6 00    LDX $00
|<pre>08      PHP
20 xx xx JSR @rts14</pre>||Clobbers X, and Z&N; requires @rts14; and writes in stack
28      PLP
20 xx xx JSR @rts12× 2</pre>||Requires @rts12
|-
|-
|<pre>A4 00    LDY $00
!colspan="2"|9 bytes
20 xx xx JSR @rts14</pre>||Clobbers Y, and Z&N; requires @rts14; and writes in stack
|-
|-
|<pre>C5 00   CMP $00
|<pre>08      PHP
20 xx xx JSR @rts14</pre>||Clobbers Z&N, and C; requires @rts14; and writes in stack
A6 A6   LDX $A6
A2 04    LDX #4
CA      DEX
D0 FD    BNE *-1
28      PLP</pre>||Clobbers X
|-
|-
|<pre>24 00   BIT $00
|<pre>08      PHP
20 xx xx JSR @rts14</pre>||Clobbers Z&N, and V; requires @rts14; and writes in stack
A4 A4   LDY $A4
A0 04    LDY #4
88      DEY
D0 FD    BNE *-1
28      PLP</pre>||Clobbers Y
|-
|-
|<pre>E6 xx    INC @zptemp
!colspan="2"|10 bytes
20 xx xx JSR @rts12</pre>||Clobbers Z&N; requires @zptemp, and @rts12; and writes in stack
|-
|-
|<pre>85 xx    STA @zptemp
|<pre>08      PHP
20 xx xx JSR @rts14</pre>||Requires @zptemp, and @rts14; and writes in stack
36 36    ROL $36,X \ × 2
|-
76 36    ROR $36,X /
|<pre>48      PHA
28      PLP</pre>||No requirements
08      PHP
28      PLP
08      PHP
28      PLP</pre>||Clobbers S; and writes in stack
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|<pre>04 00    NOP $00
20 xx xx JSR @rts14</pre>||Requires @rts14, and support for unofficial opcodes; and writes in stack
|-
|-
|}
=== 32 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>08       PHP
|<pre>A2 05    LDX #5 ;hides 'ORA zp'
26 00    ROL $00
CA       DEX ;first loop only
66 00   ROR $00
CA      DEX
28      PLP</pre>||Writes in stack
D0 FB   BNE *-3</pre>||Clobbers A, X, and Z&N
|-
|-
|<pre>68       PLA
|<pre>A0 05    LDY #5 ;hides 'ORA zp'
48       PHA
88       DEY ;first loop only
26 00   ROL $00
88       DEY
66 00    ROR $00</pre>||Clobbers A, and Z&N
D0 FB   BNE *-3</pre>||Clobbers A, Y, and Z&N
|-
|<pre>E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
|-
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>A9 2A   LDA #$2A ;hides 'ROL A'
A4 00   LDY $00
EA   ... NOP     × 3
36 00    ROL $00,X
10 FA   BPL *-4</pre>||Clobbers A, Z&N, and C
76 00    ROR $00,X</pre>||Clobbers Y, and Z&N
|-
|<pre>EA       NOP
A6 00   LDX $00
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
4C xx xx JMP *+3
98      TYA
36 00   ROL $00,X
A0 05   LDY #5
76 00   ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
88      DEY
D0 FD   BNE *-1
A8      TAY</pre>||Clobbers A, and Z&N
|-
|-
!colspan="2"|9 bytes
|<pre>A6 A6    LDX $A6
|-
A2 04    LDX #4
|<pre>EA      NOP
EA      NOP
EA      NOP
EA       NOP
CA       DEX
EA      NOP
D0 FC   BNE *-2</pre>||Clobbers X, and Z&N
EA      NOP
EA      NOP
18      CLC
90 00   BCC *+2</pre>||Clobbers C
|-
|-
|<pre>EA      NOP
|<pre>A4 A4    LDY $A4
A0 04    LDY #4
EA      NOP
EA      NOP
EA       NOP
88       DEY
EA      NOP
D0 FC   BNE *-2</pre>||Clobbers Y, and Z&N
EA      NOP
EA      NOP
B8      CLV
50 00   BVC *+2</pre>||Clobbers V
|-
|-
|<pre>EA      NOP
!colspan="2"|9 bytes
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|-
|<pre>EA       NOP
|<pre>48      PHA
EA       NOP
98      TYA
EA       NOP
A0 04    LDY #4
EA       NOP
88      DEY
EA       NOP
D0 FD    BNE *-1
EA       NOP
A8      TAY
EA       NOP
68      PLA</pre>||Clobbers Z&N
04 00   NOP $00</pre>||Requires support for unofficial opcodes
|-
|<pre>08      PHP
98      TYA
A0 04    LDY #4
88      DEY
D0 FD    BNE *-1
A8      TAY
28       PLP</pre>||Clobbers A
|-
|<pre>EA   ... NOP     × 2
08       PHP
A2 04    LDX #4
CA       DEX
D0 FD    BNE *-1
28       PLP</pre>||Clobbers X
|-
|<pre>EA   ... NOP     × 2
08       PHP
A0 04    LDY #4
88      DEY
D0 FD    BNE *-1
28      PLP</pre>||Clobbers Y
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
48       PHA
EA      NOP
18  ... CLC      × 2
EA      NOP
A9 6A    LDA #$6A ;hides 'ROR A'
EA      NOP
90 FD    BCC *-1
EA       NOP
68       PLA
EA       NOP
28       PLP</pre>||No requirements
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|-
|}
|}




=== 18 cycles ===
=== 33 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|4 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>E6 xx   INC @zptemp
|<pre>18  ... CLC      × 2
00 00   BRK 0</pre>||Clobbers Z&N; requires @zptemp, and @rti; and writes in stack
A9 0A   LDA #$0A ;hides 'ASL A'
90 FD   BCC *-1</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>48       PHA
|<pre>EA       NOP
20 xx xx JSR @rts15</pre>||Clobbers S; requires @rts15; and writes in stack
A2 05    LDX #5
|-
CA       DEX
|<pre>68       PLA
10 FD    BPL *-1</pre>||Clobbers X, and Z&N
20 xx xx JSR @rts14</pre>||Clobbers A, S, and Z&N; requires @rts14; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
48       PHA
A0 06    LDY #6
00 00   BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
88       DEY
D0 FD   BNE *-1</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|5 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>A5 00   LDA $00
|<pre>48      PHA
20 xx xx JSR @rts15</pre>||Clobbers A, and Z&N; requires @rts15; and writes in stack
18      CLC
A9 0A   LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
68      PLA</pre>||Clobbers Z&N, and C
|-
|-
|<pre>A4 00   LDY $00
|<pre>08      PHP
20 xx xx JSR @rts15</pre>||Clobbers Y, and Z&N; requires @rts15; and writes in stack
18      CLC
A9 0A   LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
28      PLP</pre>||Clobbers A
|-
|-
|<pre>A6 00   LDX $00
|<pre>08      PHP
20 xx xx JSR @rts15</pre>||Clobbers X, and Z&N; requires @rts15; and writes in stack
A2 04   LDX #4
CA      DEX
10 FD    BPL *-1
28      PLP</pre>||Clobbers X
|-
|-
|<pre>C5 00   CMP $00
|<pre>08      PHP
20 xx xx JSR @rts15</pre>||Clobbers Z&N, and C; requires @rts15; and writes in stack
A0 05    LDY #5
88      DEY
D0 FD   BNE *-1
28      PLP</pre>||Clobbers Y
|-
|-
|<pre>24 00    BIT $00
!colspan="2"|9 bytes
20 xx xx JSR @rts15</pre>||Clobbers Z&N, and V; requires @rts15; and writes in stack
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA       NOP
08       PHP
20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
28      PLP
20 xx xx JSR @rts12× 2</pre>||Requires @rts12
|-
|-
|<pre>85 xx    STA @zptemp
!colspan="2"|10 bytes
20 xx xx JSR @rts15</pre>||Requires @zptemp, and @rts15; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>08       PHP      \ × 2
A5 00   LDA $00
28      PLP      /
00 00   BRK 0</pre>||Clobbers A, and Z&N; requires @rti; and writes in stack
08      PHP
36 36   ROL $36,X
76 36   ROR $36,X
28      PLP</pre>||No requirements
|-
|-
|<pre>EA      NOP
|}
A4 00   LDY $00
 
00 00   BRK 0</pre>||Clobbers Y, and Z&N; requires @rti; and writes in stack
 
=== 34 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9 0A   LDA #$0A ;hides 'ASL A'
18      CLC
10 FC   BPL *-2</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>EA       NOP
|<pre>A0 88    LDY #136 ;hides 'DEY'
A6 00    LDX $00
88       DEY
00 00   BRK 0</pre>||Clobbers X, and Z&N; requires @rti; and writes in stack
30 FC   BMI *-2</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>18      CLC
!colspan="2"|7 bytes
90 00    BCC *+2
00 00    BRK 0</pre>||Clobbers C; requires @rti; and writes in stack
|-
|-
|<pre>B8       CLV
|<pre>A6 A6    LDX $A6
50 00   BVC *+2
A2 05    LDX #5
00 00    BRK 0</pre>||Clobbers V; requires @rti; and writes in stack
CA       DEX
10 FD   BPL *-1</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
!colspan="2"|8 bytes
85 xx    STA @zptemp
00 00    BRK 0</pre>||Requires @zptemp, and @rti; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>C5 C5    CMP $C5
48      PHA
48      PHA
20 xx xx JSR @rts12</pre>||Clobbers S; requires @rts12; and writes in stack
A9 0A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
68      PLA</pre>||Clobbers Z&N, and C
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
68      PLA
A5 A5    LDA $A5
68      PLA
A9 0A    LDA #$0A ;hides 'ASL A'
68      PLA
10 FD    BPL *-1
68       PLA</pre>||Clobbers A, S, and Z&N
28       PLP</pre>||Clobbers A
|-
|-
|<pre>04 00    NOP $00
!colspan="2"|9 bytes
20 xx xx JSR @rts15</pre>||Requires @rts15, and support for unofficial opcodes; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
04 00   NOP $00
48      PHA
00 00   BRK 0</pre>||Requires @rti, and support for unofficial opcodes; and writes in stack
A9 2A   LDA #$2A ;hides 'ROL A'
38      SEC
10 FC   BPL *-2
68      PLA
28      PLP</pre>||No requirements
|-
|-
|}
=== 35 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>A9 2A    LDA #$2A ;hides 'ROL A'
EA      NOP
08      PHP
08      PHP
28      PLP
28      PLP
08      PHP
10 FB    BPL *-3</pre>||Clobbers A, Z&N, and C
28      PLP</pre>||Writes in stack
|-
|<pre>A2 F8    LDX #248 ;hides 'SED'
E8  ... INX      × 2
D0 FB    BNE *-3</pre>||Clobbers X, Z&N, and D
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
88  ... DEY      × 2
30 FB    BMI *-3</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA      NOP
!colspan="2"|7 bytes
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
|<pre>EA       NOP
|<pre>98       TYA
A0 03   LDY #3
A0 06   LDY #6
@Y:
88      DEY
88      DEY
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
D0 FD   BNE *-1
A8      TAY</pre>||Clobbers A, and Z&N
|-
|-
|<pre>EA       NOP
|<pre>EA   ... NOP     × 2
A2 03   LDX #3
A2 05   LDX #5
@X:
CA      DEX
CA      DEX
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
10 FD   BPL *-1</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
EA      NOP
38  ... SEC      × 2
EA      NOP
A9 0A   LDA #$0A ;hides 'ASL A'
36 00   ROL $00,X
10 FD   BPL *-1
76 00   ROR $00,X</pre>||Clobbers Z&N
68      PLA</pre>||Clobbers Z&N, and C
|-
|-
!colspan="2"|9 bytes
|<pre>08      PHP
38  ... SEC      × 2
A9 0A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
28      PLP</pre>||Clobbers A
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
08      PHP
EA       NOP
A2 04    LDX #4
EA       NOP
CA      DEX
EA       NOP
10 FD    BPL *-1
EA       NOP
28      PLP</pre>||Clobbers X
EA       NOP
|-
EA       NOP
|<pre>EA      NOP
EA       NOP</pre>||No requirements
08      PHP
A0 05    LDY #5
88       DEY
D0 FD    BNE *-1
28       PLP</pre>||Clobbers Y
|-
!colspan="2"|9 bytes
|-
|<pre>08       PHP
48       PHA
18       CLC
A9 2A    LDA #$2A ;hides 'ROL A'
90 FD    BCC *-1
68       PLA
28       PLP</pre>||No requirements
|-
|-
|}
|}




=== 19 cycles ===
=== 36 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|4 bytes
!colspan="2"|5 bytes
|-
|<pre>A9 E9    LDA #$E9 ;hides 'SBC #$2A'
2A      ROL A ;first loop only
B0 FC    BCS *-2</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>A2 07    LDX #7
CA      DEX
D0 FD    BNE *-1</pre>||Clobbers X, and Z&N
|-
|-
|<pre>68       PLA
|<pre>A0 06    LDY #6
20 xx xx JSR @rts15</pre>||Clobbers A, S, and Z&N; requires @rts15; and writes in stack
88       DEY
10 FD    BPL *-1</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>48      PHA
!colspan="2"|6 bytes
48      PHA
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
|-
|-
!colspan="2"|5 bytes
|<pre>38      SEC
A9 0A    LDA #$0A ;hides 'ASL A'
38      SEC
10 FC    BPL *-2</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>08      PHP
!colspan="2"|8 bytes
28      PLP
20 xx xx JSR @rts12</pre>||Requires @rts12; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
18      CLC
A9 2A    LDA #$2A ;hides 'ROL A'
EA      NOP
EA      NOP
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
90 FC    BCC *-2
68      PLA</pre>||Clobbers Z&N, and C
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
18      CLC
A9 2A    LDA #$2A ;hides 'ROL A'
EA      NOP
EA      NOP
90 FC    BCC *-2
28      PLP</pre>||Clobbers A
|-
|<pre>08      PHP
A2 04    LDX #4
EA      NOP
EA      NOP
00 00   BRK 0</pre>||Requires @rti; and writes in stack
CA      DEX
D0 FC   BNE *-2
28      PLP</pre>||Clobbers X
|-
|-
|<pre>E6 xx   INC @zptemp
|<pre>08      PHP
20 xx xx JSR @rts14</pre>||Clobbers Z&N; requires @zptemp, and @rts14; and writes in stack
A0 04    LDY #4
EA      NOP
88      DEY
D0 FC   BNE *-2
28      PLP</pre>||Clobbers Y
|-
|-
|<pre>68      PLA
!colspan="2"|9 bytes
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>20 xx xx JSR @rts12× 3</pre>||Requires @rts12
48      PHA
20 xx xx JSR @rts14</pre>||Clobbers S; requires @rts14; and writes in stack
|-
|-
!colspan="2"|6 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
36 00    ROL $00,X
76 00    ROR $00,X
28      PLP</pre>||Writes in stack
|-
|<pre>68      PLA
48      PHA
48      PHA
36 00   ROL $00,X
18      CLC
76 00   ROR $00,X</pre>||Clobbers A, and Z&N
A9 2A   LDA #$2A ;hides 'ROL A'
38      SEC
10 FC   BPL *-2
68      PLA
28      PLP</pre>||No requirements
|-
|-
|}
=== 37 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>A4 00   LDY $00
|<pre>A5 A5   LDA $A5
A0 03   LDY #3
A9 0A   LDA #$0A ;hides 'ASL A'
@Y:
18       CLC
88       DEY
10 FC   BPL *-2</pre>||Clobbers A, Z&N, and C
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A6 00    LDX $00
|<pre>A2 04   LDX #4
A2 03   LDX #3
EA  ... NOP      × 2
@X:
CA      DEX
CA      DEX
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
D0 FB   BNE *-3</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA       NOP
|<pre>A0 04    LDY #4
E6 xx    INC @zptemp
EA   ... NOP     × 2
36 00    ROL $00,X
88      DEY
76 00   ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
D0 FB   BNE *-3</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA       NOP
98       TYA
C5 00   CMP $00
A0 06   LDY #6
36 00   ROL $00,X
88      DEY
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
D0 FD   BNE *-1
A8      TAY</pre>||Clobbers A, and Z&N
|-
!colspan="2"|9 bytes
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
EA       NOP
98       TYA
24 00   BIT $00
A0 05   LDY #5
36 00   ROL $00,X
88      DEY
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
D0 FD   BNE *-1
A8      TAY
68      PLA</pre>||Clobbers Z&N
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
98       TYA
04 00   NOP $00
A0 05   LDY #5
36 00   ROL $00,X
88      DEY
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
D0 FD   BNE *-1
A8      TAY
28      PLP</pre>||Clobbers A
|-
|-
!colspan="2"|9 bytes
|<pre>EA  ... NOP      × 2
08      PHP
A2 04    LDX #4
CA      DEX
10 FD    BPL *-1
28      PLP</pre>||Clobbers X
|-
|-
|<pre>EA       NOP
|<pre>EA   ... NOP     × 2
EA       NOP
08       PHP
4C xx xx JMP *+3
A0 05    LDY #5
36 00   ROL $00,X
88      DEY
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
D0 FD   BNE *-1
28      PLP</pre>||Clobbers Y
|-
|-
!colspan="2"|10 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
48       PHA
EA       NOP
18  ... CLC      × 2
EA       NOP
A9 2A    LDA #$2A ;hides 'ROL A'
EA       NOP
90 FD    BCC *-1
EA       NOP
68       PLA
EA      NOP
28       PLP</pre>||No requirements
18      CLC
|-
90 00   BCC *+2</pre>||Clobbers C
|}
 
 
=== 38 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>38       SEC
A9 69    LDA #$69 ;hides 'ADC #$EA'
EA      NOP ;first loop only
B0 FC   BCS *-2</pre>||Clobbers A, Z&N, C, and V
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA      NOP
A2 07    LDX #7
EA      NOP
CA       DEX
EA      NOP
D0 FD   BNE *-1</pre>||Clobbers X, and Z&N
EA      NOP
EA      NOP
EA      NOP
B8       CLV
50 00   BVC *+2</pre>||Clobbers V
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA       NOP
A0 06    LDY #6
EA       NOP
88      DEY
EA       NOP
10 FD    BPL *-1</pre>||Clobbers Y, and Z&N
EA       NOP
|-
EA       NOP
!colspan="2"|7 bytes
EA       NOP
|-
EA       NOP
|<pre>48       PHA
85 xx   STA @zptemp</pre>||Requires @zptemp
18       CLC
A9 0A    LDA #$0A ;hides 'ASL A'
90 FD    BCC *-1
68      PLA</pre>||Clobbers Z&N, and C
|-
|<pre>08       PHP
18       CLC
A9 0A    LDA #$0A ;hides 'ASL A'
90 FD    BCC *-1
28       PLP</pre>||Clobbers A
|-
|<pre>08       PHP
A2 05    LDX #5
CA       DEX
10 FD   BPL *-1
28      PLP</pre>||Clobbers X
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA      NOP
A0 06    LDY #6
EA       NOP
88       DEY
EA      NOP
D0 FD    BNE *-1
EA      NOP
28       PLP</pre>||Clobbers Y
EA      NOP
EA      NOP
EA       NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
|-
!colspan="2"|11 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
48       PHA
EA      NOP
A9 0A    LDA #$0A ;hides 'ASL A'
EA      NOP
10 FD    BPL *-1
EA       NOP
68       PLA
EA       NOP
28       PLP</pre>||No requirements
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|-
|}
|}




=== 20 cycles ===
=== 39 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|4 bytes
!colspan="2"|4 bytes
|-
|-
|<pre>08      PHP
|<pre>A9 4A    LDA #$4A ;hides 'LSR A'
28      PLP
D0 FD   BNE *-1</pre>||Clobbers A, Z&N, and C
00 00   BRK 0</pre>||Requires @rti; and writes in stack
|-
|-
!colspan="2"|5 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>A9 2A   LDA #$2A  ;hides 'ROL A'
|<pre>A6 A6   LDX $A6
EA       NOP
A2 07    LDX #7
10 FC   BPL *-2</pre>||Clobbers A, Z&N, and C
CA       DEX
D0 FD   BNE *-1</pre>||Clobbers X, and Z&N
|-
|-
|<pre>E6 xx   INC @zptemp
|<pre>A4 A4   LDY $A4
20 xx xx JSR @rts15</pre>||Clobbers Z&N; requires @zptemp, and @rts15; and writes in stack
A0 06    LDY #6
88      DEY
10 FD    BPL *-1</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA      NOP
!colspan="2"|8 bytes
48      PHA
20 xx xx JSR @rts15</pre>||Clobbers S; requires @rts15; and writes in stack
|-
|-
|<pre>68       PLA
|<pre>98       TYA
68      PLA
A0 88    LDY #136 ;hides 'DEY'
68      PLA
88  ... DEY      × 2
68      PLA
30 FB    BMI *-3
68       PLA</pre>||Clobbers A, S, and Z&N
A8       TAY</pre>||Clobbers A, and Z&N
|-
|-
|<pre>48       PHA
|<pre>08       PHP
48       PHA
A2 05    LDX #5 ;hides 'ORA zp'
20 xx xx JSR @rts14</pre>||Clobbers S; requires @rts14; and writes in stack
CA       DEX ;first loop only
CA      DEX
D0 FB    BNE *-3
28      PLP</pre>||Clobbers A, and X
|-
|-
!colspan="2"|6 bytes
|<pre>08      PHP
A0 05    LDY #5 ;hides 'ORA zp'
88      DEY ;first loop only
88      DEY
D0 FB    BNE *-3
28      PLP</pre>||Clobbers A, and Y
|-
|-
|<pre>EA      NOP
!colspan="2"|9 bytes
A5 00    LDA $00
20 xx xx JSR @rts15</pre>||Clobbers A, and Z&N; requires @rts15; and writes in stack
|-
|-
|<pre>EA       NOP
|<pre>48      PHA
A6 00   LDX $00
A9 2A    LDA #$2A ;hides 'ROL A'
20 xx xx JSR @rts15</pre>||Clobbers X, and Z&N; requires @rts15; and writes in stack
EA   ... NOP     × 3
10 FA   BPL *-4
68      PLA</pre>||Clobbers Z&N, and C
|-
|-
|<pre>EA       NOP
|<pre>08      PHP
A4 00   LDY $00
A9 2A    LDA #$2A ;hides 'ROL A'
20 xx xx JSR @rts15</pre>||Clobbers Y, and Z&N; requires @rts15; and writes in stack
EA   ... NOP     × 3
10 FA   BPL *-4
28      PLP</pre>||Clobbers A
|-
|-
|<pre>BA      TSX
!colspan="2"|10 bytes
68      PLA
68      PLA
68      PLA
68      PLA
9A      TXS</pre>||Clobbers A, X, and Z&N
|-
|-
|<pre>18       CLC
|<pre>EA       NOP
90 00   BCC *+2
48      PHA
20 xx xx JSR @rts15</pre>||Clobbers C; requires @rts15; and writes in stack
98      TYA
A0 05   LDY #5
88      DEY
D0 FD    BNE *-1
A8      TAY
68      PLA</pre>||Clobbers Z&N
|-
|-
|<pre>B8       CLV
|<pre>08       PHP
50 00   BVC *+2
A6 A6   LDX $A6
20 xx xx JSR @rts15</pre>||Clobbers V; requires @rts15; and writes in stack
A2 04    LDX #4
EA      NOP
CA      DEX
D0 FC    BNE *-2
28      PLP</pre>||Clobbers X
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
A4 A4    LDY $A4
A0 04    LDY #4
EA      NOP
EA      NOP
EA       NOP
88       DEY
20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
D0 FC    BNE *-2
28      PLP</pre>||Clobbers Y
|-
|-
|<pre>EA      NOP
!colspan="2"|11 bytes
85 xx    STA @zptemp
20 xx xx JSR @rts15</pre>||Requires @zptemp, and @rts15; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>08       PHP
48      PHA
48      PHA
08       PHP
98       TYA
28       PLP
A0 04    LDY #4
08       PHP
88      DEY
28      PLP</pre>||Clobbers S; and writes in stack
D0 FD    BNE *-1
A8       TAY
68       PLA
28      PLP</pre>||No requirements
|-
|-
|<pre>EA      NOP
|}
04 00    NOP $00
 
20 xx xx JSR @rts15</pre>||Requires @rts15, and support for unofficial opcodes; and writes in stack
 
=== 40 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
!colspan="2"|7 bytes
|<pre>A2 05    LDX #5 ;hides 'ORA zp'
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA       NOP
CA       DEX
08      PHP
D0 FB    BNE *-3</pre>||Clobbers A, X, and Z&N
28      PLP
08      PHP
28      PLP</pre>||Writes in stack
|-
|-
|<pre>EA      NOP
|<pre>A0 05    LDY #5 ;hides 'ORA zp'
EA      NOP
EA      NOP
EA       NOP
88       DEY
68      PLA
D0 FB    BNE *-3</pre>||Clobbers A, Y, and Z&N
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|-
|<pre>EA       NOP
!colspan="2"|7 bytes
EA      NOP
|-
A0 03   LDY #3
|<pre>98       TYA
@Y:
A0 06   LDY #6
88      DEY
88      DEY
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
10 FD   BPL *-1
A8      TAY</pre>||Clobbers A, and Z&N
|-
|-
|<pre>EA       NOP
|<pre>EA   ... NOP     × 2
EA      NOP
A2 07   LDX #7
A2 03   LDX #3
@X:
CA      DEX
CA      DEX
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
D0 FD   BNE *-1</pre>||Clobbers X, and Z&N
|-
|<pre>EA  ... NOP      × 2
A0 06    LDY #6
88      DEY
10 FD    BPL *-1</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>26 00   ROL $00
|<pre>48      PHA
66 00   ROR $00
18  ... CLC      × 2
26 00   ROL $00
A9 0A   LDA #$0A ;hides 'ASL A'
66 00   ROR $00</pre>||Clobbers Z&N
90 FD   BCC *-1
68      PLA</pre>||Clobbers Z&N, and C
|-
|<pre>08      PHP
18  ... CLC      × 2
A9 0A   LDA #$0A ;hides 'ASL A'
90 FD   BCC *-1
28      PLP</pre>||Clobbers A
|-
|-
!colspan="2"|10 bytes
|<pre>EA      NOP
08      PHP
A2 05    LDX #5
CA      DEX
10 FD    BPL *-1
28      PLP</pre>||Clobbers X
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA       NOP
08       PHP
EA       NOP
A0 06    LDY #6
EA       NOP
88       DEY
EA       NOP
D0 FD    BNE *-1
EA       NOP
28       PLP</pre>||Clobbers Y
EA       NOP
|-
EA      NOP
!colspan="2"|9 bytes
EA       NOP
|-
EA       NOP</pre>||No requirements
|<pre>08       PHP
48       PHA
18       CLC
A9 0A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
28       PLP</pre>||No requirements
|-
|-
|}
|}




=== 21 cycles ===
=== 41 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|4 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>68       PLA
|<pre>38       SEC
68      PLA
A9 4A    LDA #$4A ;hides 'LSR A'
00 00   BRK 0</pre>||Clobbers A, S, and Z&N; requires @rti; and writes in stack
D0 FD   BNE *-1</pre>||Clobbers A, Z&N, and C
|-
|-
!colspan="2"|5 bytes
|<pre>A2 08   LDX #8
|-
|<pre>A2 04   LDX #4
@X:
CA      DEX
CA      DEX
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
D0 FD   BNE *-1</pre>||Clobbers X, and Z&N
|-
|-
|<pre>A0 04   LDY #4
|<pre>A0 08   LDY #8
@Y:
88      DEY
88      DEY
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
D0 FD   BNE *-1</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>08      PHP
!colspan="2"|7 bytes
28      PLP
20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
48       PHA
A9 0A    LDA #$0A ;hides 'ASL A'
20 xx xx JSR @rts15</pre>||Clobbers S; requires @rts15; and writes in stack
18       CLC
10 FC    BPL *-2
68      PLA</pre>||Clobbers Z&N, and C
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
48      PHA
A9 0A    LDA #$0A ;hides 'ASL A'
48       PHA
18       CLC
00 00   BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
10 FC   BPL *-2
|-
28      PLP</pre>||Clobbers A
!colspan="2"|6 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
48       PHA
A0 88    LDY #136 ;hides 'DEY'
68       PLA
88       DEY
48       PHA
30 FC    BMI *-2
68       PLA
28       PLP</pre>||Clobbers Y
28      PLP</pre>||Writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08       PHP
A6 A6    LDX $A6
A2 05    LDX #5
CA       DEX
10 FD    BPL *-1
28      PLP</pre>||Clobbers X
|-
!colspan="2"|10 bytes
|-
|-
|<pre>68       PLA
|<pre>08       PHP
48      PHA
68      PLA
48      PHA
48      PHA
A5 A5    LDA $A5
A9 0A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
68      PLA
68      PLA
48       PHA</pre>||Clobbers A, and Z&N
28       PLP</pre>||No requirements
|-
|-
!colspan="2"|8 bytes
|}
 
 
=== 42 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>EA      NOP
|<pre>A5 A5   LDA $A5
EA      NOP
A9 4A   LDA #$4A ;hides 'LSR A'
E6 xx   INC @zptemp
D0 FD   BNE *-1</pre>||Clobbers A, Z&N, and C
36 00   ROL $00,X
76 00   ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
|-
!colspan="2"|9 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A2 05    LDX #5 ;hides 'ORA zp'
EA      NOP
EA      NOP
EA       NOP
CA       DEX
C5 00   CMP $00
D0 FB   BNE *-3</pre>||Clobbers A, X, and Z&N
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
A0 05    LDY #5 ;hides 'ORA zp'
EA      NOP
EA      NOP
EA       NOP
88       DEY
24 00   BIT $00
D0 FB   BNE *-3</pre>||Clobbers A, Y, and Z&N
36 00    ROL $00,X
|-
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
!colspan="2"|8 bytes
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
EA       NOP
A9 2A    LDA #$2A ;hides 'ROL A'
EA       NOP
08       PHP
04 00   NOP $00
28       PLP
36 00    ROL $00,X
10 FB   BPL *-3
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
68      PLA</pre>||Clobbers Z&N, and C
|-
|-
!colspan="2"|10 bytes
|<pre>08      PHP
A9 2A    LDA #$2A ;hides 'ROL A'
08      PHP
28      PLP
10 FB    BPL *-3
28      PLP</pre>||Clobbers A
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA      NOP
A2 F8    LDX #248 ;hides 'SED'
EA      NOP
E8  ... INX      × 2
4C xx xx JMP *+3
D0 FB    BNE *-3
36 00    ROL $00,X
28      PLP</pre>||Clobbers X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|-
!colspan="2"|11 bytes
|<pre>08      PHP
A0 88    LDY #136 ;hides 'DEY'
88  ... DEY      × 2
30 FB    BMI *-3
28      PLP</pre>||Clobbers Y
|-
|-
|<pre>EA      NOP
!colspan="2"|9 bytes
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|-
|<pre>EA       NOP
|<pre>48       PHA
EA       NOP
98       TYA
EA      NOP
A0 06    LDY #6
EA       NOP
88       DEY
EA      NOP
D0 FD    BNE *-1
EA      NOP
A8       TAY
EA      NOP
68       PLA</pre>||Clobbers Z&N
EA       NOP
B8       CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|-
|<pre>EA      NOP
!colspan="2"|10 bytes
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
48       PHA
EA      NOP
38  ... SEC      × 2
EA      NOP
A9 0A   LDA #$0A ;hides 'ASL A'
EA      NOP
10 FD    BPL *-1
EA      NOP
68       PLA
EA      NOP
28       PLP</pre>||No requirements
EA      NOP
EA      NOP
04 00   NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA       NOP
EA       NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|-
|}
|}




=== 22 cycles ===
=== 43 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>08      PHP
28      PLP
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
|-
|<pre>EA      NOP
08      PHP
28      PLP
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|<pre>68      PLA
68      PLA
20 xx xx JSR @rts14</pre>||Clobbers A, S, and Z&N; requires @rts14; and writes in stack
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>A0 03   LDY #3
|<pre>38  ... SEC      × 2
@Y:
A9 4A   LDA #$4A ;hides 'LSR A'
EA      NOP
D0 FD   BNE *-1</pre>||Clobbers A, Z&N, and C
88      DEY
D0 xx   BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>A2 03   LDX #3
|<pre>A2 05   LDX #5
@X:
EA      NOP
EA      NOP
CA      DEX
CA      DEX
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
10 FC   BPL *-2</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
|<pre>A0 06   LDY #6
A9 2A   LDA #$2A  ;hides 'ROL A'
EA      NOP
EA      NOP
10 FC    BPL *-2</pre>||Clobbers A, Z&N, and C
88      DEY
D0 FC    BNE *-2</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08       PHP
A9 E9    LDA #$E9 ;hides 'SBC #$2A'
28       PLP
2A       ROL A ;first loop only
20 xx xx JSR @rts12</pre>||Clobbers S; requires @rts12; and writes in stack
B0 FC    BCS *-2
68       PLA</pre>||Clobbers Z&N, C, and V
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
68      PLA
A9 E9    LDA #$E9 ;hides 'SBC #$2A'
68       PLA
2A       ROL A ;first loop only
68      PLA
B0 FC    BCS *-2
68      PLA
28       PLP</pre>||Clobbers A
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|<pre>EA       NOP
48      PHA
48      PHA
20 xx xx JSR @rts14</pre>||Clobbers S; requires @rts14; and writes in stack
|-
!colspan="2"|7 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
24 00   BIT $00
A2 07   LDX #7
28      PLP
CA      DEX
20 xx xx JSR @rts12</pre>||Requires @rts12; and writes in stack
D0 FD    BNE *-1
28      PLP</pre>||Clobbers X
|-
|-
|<pre>08      PHP
|<pre>08      PHP
48      PHA
A0 06    LDY #6
BA      TSX
88       DEY
68      PLA
10 FD    BPL *-1
9A       TXS
28      PLP</pre>||Clobbers Y
68      PLA
28      PLP</pre>||Clobbers X; and writes in stack
|-
|-
|<pre>EA      NOP
!colspan="2"|8 bytes
EA      NOP
EA      NOP
EA      NOP
20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08       PHP
38       SEC
36 00   ROL $00,X
A9 0A   LDA #$0A ;hides 'ASL A'
76 00   ROR $00,X
38      SEC
28       PLP</pre>||Clobbers S; and writes in stack
10 FC   BPL *-2
68       PLA</pre>||Clobbers Z&N, and C
|-
|-
!colspan="2"|8 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
24 00    BIT $00
48      PHA
36 00    ROL $00,X
18       CLC
76 00    ROR $00,X
A9 2A   LDA #$2A ;hides 'ROL A'
28       PLP</pre>||Writes in stack
|-
|<pre>26 00    ROL $00
66 00   ROR $00
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
90 FC    BCC *-2
EA      NOP
68       PLA
EA      NOP
28       PLP</pre>||No requirements
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA       NOP
EA       NOP</pre>||No requirements
|-
|-
|}
|}




=== 23 cycles ===
=== 44 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|5 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>68      PLA
|<pre>A9 0A    LDA #$0A ;hides 'ASL A'
68      PLA
EA  ... NOP      × 2
20 xx xx JSR @rts15</pre>||Clobbers A, S, and Z&N; requires @rts15; and writes in stack
10 FB    BPL *-3</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>48      PHA
|<pre>A0 88    LDY #136 ;hides 'DEY'
08       PHP
EA       NOP
28       PLP
88       DEY
00 00   BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
30 FB   BMI *-3</pre>||Clobbers Y, and Z&N
|-
|-
!colspan="2"|6 bytes
!colspan="2"|7 bytes
|-
|-
|<pre>EA      NOP
|<pre>A6 A6    LDX $A6
A2 04   LDX #4
A2 08   LDX #8
@X:
CA      DEX
CA      DEX
D0 xx   BNE @X</pre>||Clobbers X, and Z&N
D0 FD   BNE *-1</pre>||Clobbers X, and Z&N
|-
|-
|<pre>EA      NOP
!colspan="2"|9 bytes
A0 04    LDY #4
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA       NOP
|<pre>C5 C5    CMP $C5
08       PHP
48       PHA
28       PLP
A9 0A    LDA #$0A ;hides 'ASL A'
20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
18       CLC
10 FC    BPL *-2
68       PLA</pre>||Clobbers Z&N, and C
|-
|-
|<pre>08      PHP
|<pre>08      PHP
24 00   BIT $00
A5 A5   LDA $A5
28      PLP
A9 0A    LDA #$0A ;hides 'ASL A'
00 00    BRK 0</pre>||Requires @rti; and writes in stack
18      CLC
10 FC    BPL *-2
28      PLP</pre>||Clobbers A
|-
|-
|<pre>EA       NOP
|<pre>08      PHP
48       PHA
A2 04    LDX #4
48       PHA
EA   ... NOP     × 2
20 xx xx JSR @rts15</pre>||Clobbers S; requires @rts15; and writes in stack
CA       DEX
D0 FB    BNE *-3
28       PLP</pre>||Clobbers X
|-
|-
|<pre>68       PLA
|<pre>08       PHP
68      PLA
A0 04    LDY #4
68      PLA
EA  ... NOP      × 2
68       PLA
88       DEY
68      PLA
D0 FB    BNE *-3
48       PHA</pre>||Clobbers A, S, and Z&N
28       PLP</pre>||Clobbers Y
|-
|-
!colspan="2"|7 bytes
!colspan="2"|10 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
08      PHP
48      PHA
48      PHA
68       PLA
98      TYA
48       PHA
A0 06    LDY #6
68      PLA
88       DEY
28      PLP</pre>||Writes in stack
D0 FD    BNE *-1
A8       TAY
68      PLA</pre>||Clobbers Z&N
|-
!colspan="2"|11 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
68      PLA
48      PHA
68      PLA
48      PHA
48      PHA
98      TYA
A0 05    LDY #5
88      DEY
D0 FD    BNE *-1
A8      TAY
68      PLA
68      PLA
48       PHA</pre>||Clobbers A, and Z&N
28       PLP</pre>||No requirements
|-
|-
!colspan="2"|9 bytes
|}
 
 
=== 45 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|-
|<pre>EA       NOP
|<pre>98       TYA
EA      NOP
A0 08    LDY #8
EA       NOP
88       DEY
E6 xx   INC @zptemp
D0 FD   BNE *-1
36 00    ROL $00,X
A8      TAY</pre>||Clobbers A, and Z&N
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
|-
!colspan="2"|10 bytes
|<pre>EA  ... NOP      × 2
A2 08    LDX #8
CA      DEX
D0 FD    BNE *-1</pre>||Clobbers X, and Z&N
|-
|-
|<pre>C5 00    CMP $00
|<pre>EA  ... NOP      × 2
26 00    ROL $00
A0 08   LDY #8
66 00   ROR $00
88      DEY
26 00    ROL $00
D0 FD   BNE *-1</pre>||Clobbers Y, and Z&N
66 00   ROR $00</pre>||Clobbers Z&N, and C
|-
|-
|<pre>24 00    BIT $00
!colspan="2"|8 bytes
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00</pre>||Clobbers Z&N, and V
|-
|-
|<pre>04 00   NOP $00
|<pre>48      PHA
26 00    ROL $00
38      SEC
66 00    ROR $00
A9 69   LDA #$69 ;hides 'ADC #$EA'
26 00   ROL $00
EA      NOP ;first loop only
66 00    ROR $00</pre>||Clobbers Z&N; and requires support for unofficial opcodes
B0 FC   BCS *-2
68      PLA</pre>||Clobbers Z&N, C, and V
|-
|-
!colspan="2"|11 bytes
|<pre>08      PHP
|-
38      SEC
|<pre>4C xx xx JMP *+3
A9 69   LDA #$69 ;hides 'ADC #$EA'
26 00   ROL $00
EA      NOP ;first loop only
66 00    ROR $00
B0 FC   BCS *-2
26 00   ROL $00
28      PLP</pre>||Clobbers A
66 00    ROR $00</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|12 bytes
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA       NOP
08       PHP
EA      NOP
A2 07    LDX #7
EA       NOP
CA       DEX
EA      NOP
D0 FD    BNE *-1
EA      NOP
28       PLP</pre>||Clobbers X
EA      NOP
EA      NOP
EA      NOP
18       CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|-
|<pre>EA      NOP
|<pre>EA      NOP
EA       NOP
08       PHP
EA      NOP
A0 06    LDY #6
EA       NOP
88       DEY
EA      NOP
10 FD    BPL *-1
EA      NOP
28       PLP</pre>||Clobbers Y
EA      NOP
EA      NOP
EA      NOP
B8       CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|-
|<pre>EA      NOP
!colspan="2"|9 bytes
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
48       PHA
EA       NOP
18       CLC
EA      NOP
A9 0A   LDA #$0A ;hides 'ASL A'
EA      NOP
90 FD    BCC *-1
EA      NOP
68       PLA
EA      NOP
28       PLP</pre>||No requirements
EA      NOP
EA      NOP
EA      NOP
04 00   NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|13 bytes
|-
|<pre>EA       NOP
EA       NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|-
|}
|}




=== 24 cycles ===
=== 46 cycles ===
{| class="wikitable testtable"
{| class="wikitable testtable"
!colspan="2"|4 bytes
!colspan="2"|5 bytes
|-
|-
|<pre>A9 4A   LDA #$0A  ;hides 'ASL A'
|<pre>A2 08   LDX #8
10 FD    BPL *-1</pre>||Clobbers A, Z&N, and C
CA      DEX
10 FD    BPL *-1</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|5 bytes
|<pre>A0 09    LDY #9
|-
88       DEY
|<pre>48      PHA
D0 FD   BNE *-1</pre>||Clobbers Y, and Z&N
68      PLA
68       PLA
00 00   BRK 0</pre>||Clobbers A, S, and Z&N; requires @rti; and writes in stack
|-
|-
!colspan="2"|6 bytes
!colspan="2"|6 bytes
|-
|-
|<pre>20 xx xx JSR @rts12
|<pre>48      PHA
20 xx xx JSR @rts12</pre>||Requires @rts12; and writes in stack
A9 4A    LDA #$4A ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA</pre>||Clobbers Z&N, and C
|-
|-
|<pre>EA      NOP
|<pre>08      PHP
08      PHP
A9 4A    LDA #$4A ;hides 'LSR A'
28      PLP
D0 FD    BNE *-1
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
28      PLP</pre>||Clobbers A
|-
|-
|<pre>EA      NOP
!colspan="2"|9 bytes
EA      NOP
08      PHP
28      PLP
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|-
|<pre>68       PLA
|<pre>08       PHP
68      PLA
A6 A6    LDX $A6
68      PLA
A2 07    LDX #7
68       PLA
CA       DEX
68      PLA
D0 FD    BNE *-1
68       PLA</pre>||Clobbers A, S, and Z&N
28       PLP</pre>||Clobbers X
|-
|-
|<pre>48       PHA
|<pre>08       PHP
A0 04   LDY #4
A4 A4    LDY $A4
@Y:
A0 06   LDY #6
88      DEY
88      DEY
D0 xx   BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
10 FD   BPL *-1
28      PLP</pre>||Clobbers Y
|-
|-
|<pre>48      PHA
!colspan="2"|10 bytes
A2 04    LDX #4
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|-
|<pre>48      PHA
|<pre>48      PHA
08       PHP
98       TYA
28       PLP
A0 88    LDY #136 ;hides 'DEY'
20 xx xx JSR @rts14</pre>||Clobbers S; requires @rts14; and writes in stack
88  ... DEY      × 2
30 FB    BMI *-3
A8       TAY
68      PLA</pre>||Clobbers Z&N
|-
|-
!colspan="2"|7 bytes
!colspan="2"|11 bytes
|-
|<pre>A6 00    LDX $00
A2 04    LDX #4
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 04    LDY #4
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>08      PHP
|<pre>08      PHP
24 00    BIT $00
28      PLP
20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
|-
|<pre>48      PHA
08      PHP
48      PHA
48      PHA
A9 2A    LDA #$2A ;hides 'ROL A'
EA  ... NOP      × 3
10 FA    BPL *-4
68      PLA
68      PLA
48      PHA
28      PLP</pre>||No requirements
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
|-
|}
=== 47 cycles ===
{| class="wikitable testtable"
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>08       PHP
|<pre>98       TYA
28       PLP
A0 06    LDY #6
08       PHP
EA       NOP
26 00    ROL $00
88       DEY
66 00   ROR $00
D0 FC   BNE *-2
28       PLP</pre>||Writes in stack
A8       TAY</pre>||Clobbers A, and Z&N
|-
|-
|<pre>36 00    ROL $00,X
|<pre>EA  ... NOP      × 3
76 00   ROR $00,X
A2 08   LDX #8
36 00    ROL $00,X
CA      DEX
76 00   ROR $00,X</pre>||Clobbers Z&N
D0 FD   BNE *-1</pre>||Clobbers X, and Z&N
|-
|-
!colspan="2"|12 bytes
|<pre>08       PHP
|-
A2 05    LDX #5 ;hides 'ORA zp'
|<pre>EA       NOP
EA      NOP
EA      NOP
EA       NOP
CA       DEX
EA      NOP
D0 FB    BNE *-3
EA      NOP
28       PLP</pre>||Clobbers A, and X
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA       NOP</pre>||No requirements
|-
|-
|}
|<pre>EA  ... NOP      × 3
 
A0 08    LDY #8
 
88      DEY
=== 25 cycles ===
D0 FD    BNE *-1</pre>||Clobbers Y, and Z&N
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|-
|<pre>20 xx xx JSR @rts12
|<pre>08      PHP
00 00   BRK 0</pre>||Requires @rti, and @rts12; and writes in stack
A0 05   LDY #5 ;hides 'ORA zp'
EA      NOP
88      DEY
D0 FB    BNE *-3
28      PLP</pre>||Clobbers A, and Y
|-
|-
|<pre>68      PLA
!colspan="2"|9 bytes
68      PLA
68      PLA
00 00    BRK 0</pre>||Clobbers A, S, and Z&N; requires @rti; and writes in stack
|-
|-
!colspan="2"|6 bytes
|<pre>48      PHA
|-
98      TYA
|<pre>36 00   ROL $00,X
A0 06   LDY #6
76 00   ROR $00,X
88      DEY
00 00    BRK 0</pre>||Clobbers Z&N; requires @rti; and writes in stack
10 FD   BPL *-1
A8      TAY
68      PLA</pre>||Clobbers Z&N
|-
|-
|<pre>08      PHP
|<pre>08      PHP
E6 xx   INC @zptemp
98      TYA
28      PLP
A0 06    LDY #6
00 00    BRK 0</pre>||Requires @zptemp, and @rti; and writes in stack
88      DEY
10 FD   BPL *-1
A8      TAY
28      PLP</pre>||Clobbers A
|-
|-
|<pre>48      PHA
|<pre>EA  ... NOP      × 2
08      PHP
08      PHP
28      PLP
A2 07    LDX #7
20 xx xx JSR @rts15</pre>||Clobbers S; requires @rts15; and writes in stack
CA      DEX
D0 FD    BNE *-1
28      PLP</pre>||Clobbers X
|-
|-
|<pre>A0 03   LDY #3
|<pre>EA  ... NOP      × 2
@Y:
08      PHP
48      PHA
A0 06   LDY #6
88      DEY
88      DEY
D0 xx   BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
10 FD   BPL *-1
28      PLP</pre>||Clobbers Y
|-
|-
|<pre>A2 03    LDX #3
!colspan="2"|10 bytes
@X:
|-
|<pre>08      PHP
48      PHA
48      PHA
CA       DEX
18  ... CLC      × 2
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
A9 0A    LDA #$0A ;hides 'ASL A'
90 FD    BCC *-1
68       PLA
28      PLP</pre>||No requirements
|-
|}
 
 
=== 48 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>68       PLA
|<pre>EA       NOP
A2 04   LDX #4
A2 08   LDX #8
@X:
CA      DEX
CA      DEX
D0 xx   BNE @X</pre>||Clobbers A, X, S, and Z&N
10 FD   BPL *-1</pre>||Clobbers X, and Z&N
|-
|-
|<pre>68       PLA
|<pre>EA       NOP
A0 04   LDY #4
A0 09   LDY #9
@Y:
88      DEY
88      DEY
D0 xx   BNE @Y</pre>||Clobbers A, Y, S, and Z&N
D0 FD   BNE *-1</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|-
|<pre>48      PHA
|<pre>48      PHA
68       PLA
38       SEC
68      PLA
A9 4A    LDA #$4A ;hides 'LSR A'
20 xx xx JSR @rts14</pre>||Clobbers A, S, and Z&N; requires @rts14; and writes in stack
D0 FD    BNE *-1
68      PLA</pre>||Clobbers Z&N, and C
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
48       PHA
38       SEC
08      PHP
A9 4A    LDA #$4A ;hides 'LSR A'
28      PLP
D0 FD    BNE *-1
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
28      PLP</pre>||Clobbers A
|-
|-
!colspan="2"|7 bytes
|<pre>08      PHP
A2 08    LDX #8
CA      DEX
D0 FD    BNE *-1
28      PLP</pre>||Clobbers X
|-
|-
|<pre>08      PHP
|<pre>08      PHP
24 00   BIT $00
A0 08   LDY #8
28      PLP
88      DEY
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
D0 FD    BNE *-1
28      PLP</pre>||Clobbers Y
|-
|-
|<pre>EA      NOP
!colspan="2"|9 bytes
EA      NOP
A0 04    LDY #4
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA       NOP
48       PHA
A2 04   LDX #4
A9 0A   LDA #$0A ;hides 'ASL A'
@X:
18      CLC
CA       DEX
10 FC    BPL *-2
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
68       PLA
28      PLP</pre>||No requirements
|-
|-
|<pre>EA      NOP
|}
EA      NOP
 
08      PHP
 
28      PLP
=== 49 cycles ===
20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
{| class="wikitable testtable"
!colspan="2"|4 bytes
|-
|-
|<pre>E6 xx   INC @zptemp
|<pre>A0 88   LDY #136 ;hides 'DEY'
A9 2A    LDA #$2A  ;hides 'ROL A'
30 FD   BMI *-1</pre>||Clobbers Y, and Z&N
EA      NOP
10 FC   BPL *-2</pre>||Clobbers A, Z&N, and C; and requires @zptemp
|-
|-
|<pre>EA      NOP
!colspan="2"|7 bytes
08      PHP
24 00    BIT $00
28      PLP
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|-
|<pre>48       PHA
|<pre>18       CLC
48      PHA
A9 2A    LDA #$2A ;hides 'ROL A'
08      PHP
08      PHP
28      PLP
28      PLP
20 xx xx JSR @rts12</pre>||Clobbers S; requires @rts12; and writes in stack
90 FB    BCC *-3</pre>||Clobbers A, Z&N, and C
|-
|-
|<pre>EA      NOP
|<pre>A6 A6    LDX $A6
68      PLA
A2 08    LDX #8
68       PLA
CA       DEX
68      PLA
10 FD    BPL *-1</pre>||Clobbers X, and Z&N
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|-
!colspan="2"|8 bytes
!colspan="2"|8 bytes
|-
|-
|<pre>EA      NOP
|<pre>C5 C5    CMP $C5
EA      NOP
08      PHP
48      PHA
48      PHA
68      PLA
A9 4A    LDA #$4A ;hides 'LSR A'
48       PHA
D0 FD    BNE *-1
68      PLA
68      PLA</pre>||Clobbers Z&N, and C
28      PLP</pre>||Writes in stack
|-
|<pre>08       PHP
A5 A5    LDA $A5
A9 4A    LDA #$4A ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A
|-
!colspan="2"|10 bytes
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
48      PHA
A9 2A    LDA #$2A ;hides 'ROL A'
08      PHP
28      PLP
10 FB    BPL *-3
68      PLA
68      PLA
48       PHA</pre>||Clobbers A, and Z&N
28       PLP</pre>||No requirements
|-
|-
!colspan="2"|10 bytes
|}
 
 
=== 50 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|-
|<pre>C5 00   CMP $00
|<pre>A9 E9   LDA #$E9 ;hides 'SBC #$2A'
26 00    ROL $00
2A      ROL A ;first loop only
66 00    ROR $00
EA      NOP
36 00    ROL $00,X
B0 FB   BCS *-3</pre>||Clobbers A, Z&N, C, and V
76 00   ROR $00,X</pre>||Clobbers Z&N, and C
|-
|-
|<pre>24 00   BIT $00
|<pre>A2 07   LDX #7
26 00    ROL $00
EA      NOP
66 00    ROR $00
CA      DEX
36 00   ROL $00,X
D0 FC   BNE *-2</pre>||Clobbers X, and Z&N
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|-
|<pre>E6 xx   INC @zptemp
|<pre>A0 06   LDY #6
26 00    ROL $00
EA      NOP
66 00    ROR $00
88      DEY
26 00    ROL $00
10 FC   BPL *-2</pre>||Clobbers Y, and Z&N
66 00   ROR $00</pre>||Clobbers Z&N; and requires @zptemp
|-
|-
|<pre>04 00    NOP $00
!colspan="2"|7 bytes
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
|-
!colspan="2"|11 bytes
|<pre>98      TYA
A0 09    LDY #9
88      DEY
D0 FD    BNE *-1
A8      TAY</pre>||Clobbers A, and Z&N
|-
|-
|<pre>4C xx xx JMP *+3
!colspan="2"|8 bytes
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|-
!colspan="2"|13 bytes
|<pre>48      PHA
38  ... SEC      × 2
A9 4A    LDA #$4A ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA</pre>||Clobbers Z&N, and C
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
EA      NOP
38  ... SEC      × 2
EA      NOP
A9 4A    LDA #$4A ;hides 'LSR A'
EA      NOP
D0 FD    BNE *-1
EA      NOP
28       PLP</pre>||Clobbers A
EA      NOP
EA       NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
A2 05    LDX #5
EA      NOP
EA      NOP
EA       NOP
CA       DEX
EA      NOP
10 FC   BPL *-2
EA      NOP
28      PLP</pre>||Clobbers X
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00   BVC *+2</pre>||Clobbers V
|-
|-
|<pre>EA       NOP
|<pre>08       PHP
A0 06    LDY #6
EA      NOP
EA      NOP
EA       NOP
88       DEY
EA      NOP
D0 FC    BNE *-2
EA      NOP
28       PLP</pre>||Clobbers Y
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA       NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|-
|<pre>EA      NOP
!colspan="2"|9 bytes
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 26 cycles ===
{| class="wikitable testtable"
!colspan="2"|4 bytes
|-
|<pre>00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
!colspan="2"|5 bytes
|-
|<pre>A2 05    LDX #5
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 05    LDY #5
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|6 bytes
|-
|<pre>20 xx xx JSR @rts12
20 xx xx JSR @rts14</pre>||Requires @rts12, and @rts14; and writes in stack
|-
|<pre>48      PHA
68      PLA
68      PLA
20 xx xx JSR @rts15</pre>||Clobbers A, S, and Z&N; requires @rts15; and writes in stack
|-
|<pre>68      PLA
68      PLA
68      PLA
20 xx xx JSR @rts14</pre>||Clobbers A, S, and Z&N; requires @rts14; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
20 xx xx JSR @rts12
20 xx xx JSR @rts12</pre>||Requires @rts12; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
28      PLP
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
|-
|<pre>36 00    ROL $00,X
76 00    ROR $00,X
20 xx xx JSR @rts14</pre>||Clobbers Z&N; requires @rts14; and writes in stack
|-
|<pre>08      PHP
E6 xx    INC @zptemp
28      PLP
20 xx xx JSR @rts14</pre>||Requires @zptemp, and @rts14; and writes in stack
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|<pre>EA      NOP
48      PHA
08      PHP
28      PLP
20 xx xx JSR @rts14</pre>||Clobbers S; requires @rts14; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
28      PLP
08      PHP
36 00    ROL $00,X
76 00    ROR $00,X
28      PLP</pre>||Writes in stack
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 27 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>00 00    BRK 0
20 xx xx JSR @rts14</pre>||Requires @rti, and @rts14; and writes in stack
|-
|<pre>48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|6 bytes
|-
|<pre>20 xx xx JSR @rts12
20 xx xx JSR @rts15</pre>||Requires @rts12, and @rts15; and writes in stack
|-
|<pre>A5 00    LDA $00
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1</pre>||Clobbers A, Z&N, and C
|-
|<pre>08      PHP
28      PLP
08      PHP
28      PLP
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|<pre>68      PLA
68      PLA
68      PLA
20 xx xx JSR @rts15</pre>||Clobbers A, S, and Z&N; requires @rts15; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>36 00    ROL $00,X
76 00    ROR $00,X
20 xx xx JSR @rts15</pre>||Clobbers Z&N; requires @rts15; and writes in stack
|-
|<pre>08      PHP
A9 2A    LDA #$2A  ;hides 'ROL A'
EA      NOP
10 FC    BPL *-2
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
A9 2A    LDA #$2A  ;hides 'ROL A'
EA      NOP
10 FC    BPL *-2
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>08      PHP
E6 xx    INC @zptemp
28      PLP
20 xx xx JSR @rts15</pre>||Requires @zptemp, and @rts15; and writes in stack
|-
|<pre>48      PHA
20 xx xx JSR @rts12
20 xx xx JSR @rts12</pre>||Clobbers S; requires @rts12; and writes in stack
|-
|<pre>EA      NOP
48      PHA
08      PHP
28      PLP
20 xx xx JSR @rts15</pre>||Clobbers S; requires @rts15; and writes in stack
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|<pre>EA      NOP
A2 03    LDX #3
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
A0 03    LDY #3
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
28      PLP
20 xx xx JSR @rts14</pre>||Clobbers S; requires @rts14; and writes in stack
|-
|<pre>A0 82    LDY #130 ;hides 'NOP #imm'
@Y = * - 1
04 EA    NOP $EA ;hides 'NOP'
88      DEY
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
|-
|<pre>A2 82    LDX #130 ;hides 'NOP #imm'
@X = * - 1
04 EA    NOP $EA ;hides 'NOP'
CA      DEX
30 xx    BMI @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
24 00    BIT $00
28      PLP
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 04    LDY #4
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 04    LDX #4
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>24 00    BIT $00
20 xx xx JSR @rts12
20 xx xx JSR @rts12</pre>||Clobbers Z&N, and V; requires @rts12; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
28      PLP
20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
|-
|<pre>85 xx    STA @zptemp
20 xx xx JSR @rts12
20 xx xx JSR @rts12</pre>||Requires @zptemp, and @rts12; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
68      PLA
48      PHA
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
|<pre>04 00    NOP $00
20 xx xx JSR @rts12
20 xx xx JSR @rts12</pre>||Requires @rts12, and support for unofficial opcodes; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
68      PLA
48      PHA
68      PLA
28      PLP</pre>||Writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|10 bytes
|-
|<pre>C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>E6 xx    INC @zptemp
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
|<pre>04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|11 bytes
|-
|<pre>4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|15 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 28 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>EA      NOP
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|<pre>68      PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A0 05    LDY #5
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 05    LDX #5
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1</pre>||Clobbers A, Z&N, and C
|-
|<pre>20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 04    LDY #4
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 04    LDX #4
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
28      PLP
20 xx xx JSR @rts15</pre>||Clobbers S; requires @rts15; and writes in stack
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
28      PLP
08      PHP
48      PHA
68      PLA
48      PHA
68      PLA
28      PLP</pre>||Writes in stack
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 29 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>48      PHA
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
|-
!colspan="2"|6 bytes
|-
|<pre>A0 04    LDY #4
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 04    LDX #4
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>20 xx xx JSR @rts14
20 xx xx JSR @rts15</pre>||Requires @rts14, and @rts15; and writes in stack
|-
|<pre>E6 xx    INC @zptemp
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1</pre>||Clobbers A, Z&N, and C; and requires @zptemp
|-
|<pre>A5 00    LDA $00
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers A, and Z&N; requires @rti; and writes in stack
|-
|<pre>C5 00    CMP $00
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers Z&N, and C; requires @rti; and writes in stack
|-
|<pre>24 00    BIT $00
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers Z&N, and V; requires @rti; and writes in stack
|-
|<pre>EA      NOP
00 00    BRK 0
20 xx xx JSR @rts14</pre>||Requires @rti, and @rts14; and writes in stack
|-
|<pre>85 xx    STA @zptemp
00 00    BRK 0
00 00    BRK 0</pre>||Requires @zptemp, and @rti; and writes in stack
|-
|<pre>EA      NOP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
|<pre>04 00    NOP $00
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti, and support for unofficial opcodes; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
28      PLP
08      PHP
28      PLP
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
|-
|<pre>EA      NOP
A5 00    LDA $00
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1</pre>||Clobbers A, Z&N, and C
|-
|<pre>EA      NOP
08      PHP
28      PLP
08      PHP
28      PLP
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|<pre>48      PHA
20 xx xx JSR @rts12
20 xx xx JSR @rts14</pre>||Clobbers S; requires @rts12, and @rts14; and writes in stack
|-
|<pre>48      PHA
68      PLA
68      PLA
68      PLA
20 xx xx JSR @rts14</pre>||Clobbers A, S, and Z&N; requires @rts14; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A9 2A    LDA #$2A  ;hides 'ROL A'
EA      NOP
10 FC    BPL *-2
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>08      PHP
A2 03    LDX #3
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 03    LDY #3
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
48      PHA
A9 2A    LDA #$2A  ;hides 'ROL A'
EA      NOP
10 FC    BPL *-2
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>24 00    BIT $00
20 xx xx JSR @rts12
20 xx xx JSR @rts14</pre>||Clobbers Z&N, and V; requires @rts12, and @rts14; and writes in stack
|-
|<pre>E6 xx    INC @zptemp
20 xx xx JSR @rts12
20 xx xx JSR @rts12</pre>||Clobbers Z&N; requires @zptemp, and @rts12; and writes in stack
|-
|<pre>85 xx    STA @zptemp
20 xx xx JSR @rts12
20 xx xx JSR @rts14</pre>||Requires @zptemp, @rts12, and @rts14; and writes in stack
|-
|<pre>EA      NOP
48      PHA
20 xx xx JSR @rts12
20 xx xx JSR @rts12</pre>||Clobbers S; requires @rts12; and writes in stack
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|<pre>EA      NOP
48      PHA
48      PHA
08      PHP
28      PLP
20 xx xx JSR @rts14</pre>||Clobbers S; requires @rts14; and writes in stack
|-
|<pre>04 00    NOP $00
20 xx xx JSR @rts12
20 xx xx JSR @rts14</pre>||Requires @rts12, @rts14, and support for unofficial opcodes; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>20 xx xx JSR @rts12
08      PHP
26 00    ROL $00
66 00    ROR $00
28      PLP</pre>||Requires @rts12; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
08      PHP
28      PLP
20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
|-
|<pre>48      PHA
08      PHP
28      PLP
08      PHP
36 00    ROL $00,X
76 00    ROR $00,X
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
28      PLP</pre>||Writes in stack
|-
|<pre>68      PLA
48      PHA
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
|<pre>E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|15 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|16 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 30 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>68      PLA
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers A, S, and Z&N; requires @rti; and writes in stack
|-
!colspan="2"|6 bytes
|-
|<pre>20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|<pre>68      PLA
A0 05    LDY #5
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>68      PLA
A2 05    LDX #5
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 05    LDY #5
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 05    LDX #5
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1</pre>||Clobbers A, Z&N, and C
|-
|<pre>EA      NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 04    LDY #4
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 04    LDX #4
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>48      PHA
48      PHA
20 xx xx JSR @rts12
20 xx xx JSR @rts12</pre>||Clobbers S; requires @rts12; and writes in stack
|-
|<pre>48      PHA
08      PHP
A9 2A    LDA #$2A  ;hides 'ROL A'
EA      NOP
10 FC    BPL *-2
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|<pre>48      PHA
48      PHA
A9 2A    LDA #$2A  ;hides 'ROL A'
EA      NOP
10 FC    BPL *-2
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
08      PHP
28      PLP
08      PHP
48      PHA
68      PLA
48      PHA
68      PLA
28      PLP</pre>||Writes in stack
|-
|<pre>EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|15 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 31 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 06    LDX #6
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 06    LDY #6
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A9 E9    LDA #$E9  ;hides 'SBC #$18'
18      CLC
30 FC    BMI *-2</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|6 bytes
|-
|<pre>08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>E6 xx    INC @zptemp
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers Z&N; requires @zptemp, and @rti; and writes in stack
|-
|<pre>EA      NOP
48      PHA
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts15</pre>||Requires @rts14, and @rts15; and writes in stack
|-
|<pre>18      CLC
90 00    BCC *+2
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers C; requires @rti; and writes in stack
|-
|<pre>B8      CLV
50 00    BVC *+2
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers V; requires @rti; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
00 00    BRK 0
20 xx xx JSR @rts14</pre>||Requires @rti, and @rts14; and writes in stack
|-
|<pre>EA      NOP
85 xx    STA @zptemp
00 00    BRK 0
00 00    BRK 0</pre>||Requires @zptemp, and @rti; and writes in stack
|-
|<pre>48      PHA
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre>||Clobbers S; requires @rts14; and writes in stack
|-
|<pre>EA      NOP
04 00    NOP $00
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti, and support for unofficial opcodes; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
28      PLP
20 xx xx JSR @rts12
20 xx xx JSR @rts12</pre>||Requires @rts12; and writes in stack
|-
|<pre>EA      NOP
08      PHP
28      PLP
08      PHP
28      PLP
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
|-
|<pre>24 00    BIT $00
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre>||Clobbers Z&N, and V; requires @rts14; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
28      PLP
08      PHP
28      PLP
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|<pre>85 xx    STA @zptemp
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre>||Requires @zptemp, and @rts14; and writes in stack
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|<pre>48      PHA
08      PHP
A0 04    LDY #4
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 04    LDX #4
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>04 00    NOP $00
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre>||Requires @rts14, and support for unofficial opcodes; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A6 00    LDX $00
A2 04    LDX #4
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 04    LDY #4
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>20 xx xx JSR @rts14
08      PHP
26 00    ROL $00
66 00    ROR $00
28      PLP</pre>||Requires @rts14; and writes in stack
|-
|<pre>48      PHA
08      PHP
28      PLP
08      PHP
48      PHA
68      PLA
48      PHA
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
28      PLP</pre>||Writes in stack
|-
|<pre>68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>EA      NOP
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>EA      NOP
EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|16 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|17 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 32 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 05    LDY #5 ;hides 'ORA zp'
@Y = * - 1
88      DEY ;first round only
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, and Z&N
|-
|<pre>A2 05    LDX #5 ;hides 'ORA zp'
@X = * - 1
CA      DEX ;first round only
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, and Z&N
|-
|<pre>68      PLA
68      PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1</pre>||Clobbers A, S, Z&N, and C
|-
|<pre>48      PHA
48      PHA
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|<pre>48      PHA
A0 04    LDY #4
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 04    LDX #4
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>68      PLA
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre>||Clobbers A, S, and Z&N; requires @rts14; and writes in stack
|-
|<pre>A0 FA    LDY #250 ;hides 'NOP'
@Y = * - 1
EA      NOP
C8      INY
C8      INY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
|-
|<pre>A2 FA    LDX #250 ;hides 'NOP'
@X = * - 1
EA      NOP
E8      INX
E8      INX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|8 bytes
|-
|<pre>A6 00    LDX $00
A2 04    LDX #4
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 04    LDY #4
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1</pre>||Clobbers A, Z&N, and C
|-
|<pre>EA      NOP
EA      NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|9 bytes
|-
|<pre>8C      TXA
48      PHA
A2 04    LDX #4
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>08      PHP
A2 03    LDX #3
@X:
C5 00    CMP $00
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 03    LDY #3
@Y:
24 00    BIT $00
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
E6 xx    INC @zptemp
A9 2A    LDA #$2A  ;hides 'ROL A'
EA      NOP
10 FC    BPL *-2
28      PLP</pre>||Clobbers A; requires @zptemp; and writes in stack
|-
|<pre>E6 xx    INC @zptemp
48      PHA
A9 2A    LDA #$2A  ;hides 'ROL A'
EA      NOP
10 FC    BPL *-2
68      PLA</pre>||Clobbers Z&N, and C; requires @zptemp; and writes in stack
|-
|<pre>EA      NOP
48      PHA
48      PHA
20 xx xx JSR @rts12
20 xx xx JSR @rts12</pre>||Clobbers S; requires @rts12; and writes in stack
|-
|<pre>EA      NOP
48      PHA
08      PHP
A9 2A    LDA #$2A  ;hides 'ROL A'
EA      NOP
10 FC    BPL *-2
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>EA      NOP
48      PHA
48      PHA
A9 2A    LDA #$2A  ;hides 'ROL A'
EA      NOP
10 FC    BPL *-2
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
28      PLP
08      PHP
48      PHA
68      PLA
48      PHA
68      PLA
28      PLP</pre>||Writes in stack
|-
|<pre>EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|12 bytes
|-
|<pre>26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|16 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 33 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A0 06    LDY #6
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 06    LDX #6
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18      CLC
30 FC    BMI *-2</pre>||Clobbers A, Z&N, and C
|-
|<pre>08      PHP
28      PLP
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>08      PHP
A0 05    LDY #5
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 05    LDX #5
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>48      PHA
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Clobbers S; requires @rts15; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>24 00    BIT $00
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Clobbers Z&N, and V; requires @rts15; and writes in stack
|-
|<pre>08      PHP
28      PLP
20 xx xx JSR @rts12
20 xx xx JSR @rts14</pre>||Requires @rts12, and @rts14; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts15</pre>||Requires @rts14, and @rts15; and writes in stack
|-
|<pre>85 xx    STA @zptemp
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Requires @zptemp, and @rts15; and writes in stack
|-
|<pre>E6 xx    INC @zptemp
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre>||Clobbers Z&N; requires @zptemp, and @rts14; and writes in stack
|-
|<pre>EA      NOP
48      PHA
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre>||Clobbers S; requires @rts14; and writes in stack
|-
|<pre>04 00    NOP $00
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Requires @rts15, and support for unofficial opcodes; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
08      PHP
28      PLP
20 xx xx JSR @rts12
20 xx xx JSR @rts12</pre>||Requires @rts12; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
28      PLP
08      PHP
28      PLP
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
|-
|<pre>20 xx xx JSR @rts14
08      PHP
36 00    ROL $00,X
76 00    ROR $00,X
28      PLP</pre>||Requires @rts14; and writes in stack
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
28      PLP
08      PHP
28      PLP
08      PHP
36 00    ROL $00,X
76 00    ROR $00,X
28      PLP</pre>||Writes in stack
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
EA      NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|17 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|18 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 34 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
88      DEY
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 06    LDX #6
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>68      PLA
68      PLA
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers A, S, and Z&N; requires @rti; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 06    LDX #6
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>08      PHP
28      PLP
00 00    BRK 0
20 xx xx JSR @rts14</pre>||Requires @rti, and @rts14; and writes in stack
|-
|<pre>48      PHA
08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|<pre>EA      NOP
48      PHA
48      PHA
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
|-
|<pre>08      PHP
A5 00    LDA $00
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|<pre>48      PHA
48      PHA
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre>||Clobbers S; requires @rts14; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
48      PHA
A9 2A    LDA #$2A  ;hides 'ROL A'
EA      NOP
10 FC    BPL *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|12 bytes
|-
|<pre>26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|17 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 35 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
88      DEY
88      DEY
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 F8    LDX #248 ;hides 'SED'
@X = * - 1
E8      INX
E8      INX
D0 xx    BNE @X</pre>||Clobbers X, Z&N, and D
|-
|<pre>68      PLA
A2 06    LDX #6
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18      CLC
30 FC    BMI *-2</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A2 06    LDX #6
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18      CLC
30 FC    BMI *-2</pre>||Clobbers A, Z&N, and C
|-
|<pre>EA      NOP
08      PHP
28      PLP
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|<pre>68      PLA
08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28      PLP</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 05    LDX #5
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 05    LDY #5
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>08      PHP
28      PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
|-
|<pre>E6 xx    INC @zptemp
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Clobbers Z&N; requires @zptemp, and @rts15; and writes in stack
|-
|<pre>EA      NOP
48      PHA
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Clobbers S; requires @rts15; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>18      CLC
90 00    BCC *+2
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Clobbers C; requires @rts15; and writes in stack
|-
|<pre>B8      CLV
50 00    BVC *+2
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Clobbers V; requires @rts15; and writes in stack
|-
|<pre>EA      NOP
85 xx    STA @zptemp
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Requires @zptemp, and @rts15; and writes in stack
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|<pre>EA      NOP
04 00    NOP $00
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Requires @rts15, and support for unofficial opcodes; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
28      PLP
08      PHP
28      PLP
08      PHP
48      PHA
68      PLA
48      PHA
68      PLA
28      PLP</pre>||Writes in stack
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|14 bytes
|-
|<pre>C5 00    CMP $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|15 bytes
|-
|<pre>4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|18 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|19 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 36 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|7 bytes
|-
|<pre>48      PHA
08      PHP
28      PLP
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 04    LDY #4
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 04    LDX #4
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
28      PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts15</pre>||Requires @rts14, and @rts15; and writes in stack
|-
|<pre>08      PHP
E6 xx    INC @zptemp
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28      PLP</pre>||Clobbers A; requires @zptemp; and writes in stack
|-
|<pre>E6 xx    INC @zptemp
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA</pre>||Clobbers Z&N, and C; requires @zptemp; and writes in stack
|-
|<pre>08      PHP
24 00    BIT $00
28      PLP
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|<pre>48      PHA
48      PHA
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Clobbers S; requires @rts15; and writes in stack
|-
|<pre>EA      NOP
48      PHA
08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>EA      NOP
48      PHA
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts12</pre>||Requires @rts12; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
|-
|<pre>08      PHP
EA      NOP
A5 00    LDA $00
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
C5 00    CMP $00
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|<pre>EA      NOP
48      PHA
48      PHA
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre>||Clobbers S; requires @rts14; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
A9 2A    LDA #$2A  ;hides 'ROL A'
EA      NOP
10 FC    BPL *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|18 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 37 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>00 00    BRK 0
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1</pre>||Clobbers A, Z&N, and C; requires @rti; and writes in stack
|-
|<pre>48      PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
88      DEY
30 xx    BMI @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A0 04    LDY #4
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>A2 04    LDX #4
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A0 04    LDY #4
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 04    LDX #4
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A5 00    LDA $00
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2</pre>||Clobbers A, Z&N, and C
|-
|<pre>48      PHA
68      PLA
68      PLA
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers A, S, and Z&N; requires @rti; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
28      PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
28      PLP
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 05    LDX #5
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 05    LDY #5
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>EA      NOP
08      PHP
28      PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
A9 2A    LDA #$2A  ;hides 'ROL A'
EA      NOP
10 FC    BPL *-2
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
08      PHP
28      PLP
08      PHP
28      PLP
08      PHP
48      PHA
68      PLA
48      PHA
68      PLA
28      PLP</pre>||Writes in stack
|-
|<pre>EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|14 bytes
|-
|<pre>C5 00    CMP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>E6 xx    INC @zptemp
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
|<pre>04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|15 bytes
|-
|<pre>4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|19 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|20 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 38 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68      PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18      CLC
30 FC    BMI *-2
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>08      PHP
A0 06    LDY #6
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 06    LDX #6
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>48      PHA
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18      CLC
30 FC    BMI *-2
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>38      SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|<pre>20 xx xx JSR @rts12
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti, and @rts12; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|12 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|19 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 39 cycles ===
{| class="wikitable testtable"
!colspan="2"|4 bytes
|-
|<pre>A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|6 bytes
|-
|<pre>00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|<pre>48      PHA
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 05    LDY #5 ;hides 'ORA zp'
@Y = * - 1
88      DEY ;first round only
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers A, and Y; and writes in stack
|-
|<pre>08      PHP
A2 05    LDX #5 ;hides 'ORA zp'
@X = * - 1
CA      DEX ;first round only
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|<pre>68      PLA
68      PLA
08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28      PLP</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
08      PHP
28      PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
|-
|<pre>EA      NOP
48      PHA
48      PHA
08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 04    LDY #4
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 04    LDX #4
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>EA      NOP
48      PHA
48      PHA
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|<pre>08      PHP
A0 FA    LDY #250 ;hides 'NOP'
@Y = * - 1
EA      NOP
C8      INY
C8      INY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; requires support for unofficial opcodes; and writes in stack
|-
|<pre>08      PHP
A2 FA    LDX #250 ;hides 'NOP'
@X = * - 1
EA      NOP
E8      INX
E8      INX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; requires support for unofficial opcodes; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 04    LDX #4
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 04    LDY #4
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
28      PLP
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
|-
|<pre>48      PHA
20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts12</pre>||Clobbers S; requires @rts12; and writes in stack
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 04    LDX #4
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>08      PHP
E6 xx    INC @zptemp
48      PHA
A9 2A    LDA #$2A  ;hides 'ROL A'
EA      NOP
10 FC    BPL *-2
68      PLA
28      PLP</pre>||Requires @zptemp; and writes in stack
|-
|<pre>EA      NOP
48      PHA
08      PHP
48      PHA
A9 2A    LDA #$2A  ;hides 'ROL A'
EA      NOP
10 FC    BPL *-2
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
|<pre>04 00    NOP $00
20 xx xx JSR @rts12
20 xx xx JSR @rts12
20 xx xx JSR @rts12</pre>||Requires @rts12, and support for unofficial opcodes; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
28      PLP
08      PHP
28      PLP
08      PHP
48      PHA
68      PLA
48      PHA
68      PLA
28      PLP</pre>||Writes in stack
|-
|<pre>EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|14 bytes
|-
|<pre>C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>E6 xx    INC @zptemp
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
|<pre>04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|15 bytes
|-
|<pre>4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|20 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|21 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 40 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 05    LDY #5 ;hides 'ORA zp'
@Y = * - 1
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, and Z&N
|-
|<pre>A2 05    LDX #5 ;hides 'ORA zp'
@X = * - 1
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>00 00    BRK 0
00 00    BRK 0
20 xx xx JSR @rts14</pre>||Requires @rti, and @rts14; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18      CLC
30 FC    BMI *-2
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 06    LDY #6
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 06    LDX #6
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
48      PHA
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18      CLC
30 FC    BMI *-2
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 07    LDA #7
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|<pre>08      PHP
28      PLP
08      PHP
28      PLP
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|12 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|20 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 41 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 08    LDY #8
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 08    LDX #8
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>08      PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
88      DEY
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>EA      NOP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A2 06    LDX #6
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A6 00    LDX $00
A2 06    LDX #6
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>20 xx xx JSR @rts12
20 xx xx JSR @rts14
20 xx xx JSR @rts15</pre>||Requires @rts12, @rts14, and @rts15; and writes in stack
|-
|<pre>48      PHA
08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|14 bytes
|-
|<pre>E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|15 bytes
|-
|<pre>EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|16 bytes
|-
|<pre>EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|21 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|22 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 42 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|6 bytes
|-
|<pre>A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
A2 05    LDX #5 ;hides 'ORA zp'
@X = * - 1
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, and Z&N
|-
|<pre>EA      NOP
A0 05    LDY #5 ;hides 'ORA zp'
@Y = * - 1
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, and Z&N
|-
|<pre>48      PHA
48      PHA
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 F8    LDX #248 ;hides 'SED'
@X = * - 1
E8      INX
E8      INX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
88      DEY
88      DEY
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A5 00    LDA $00
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers A, and Z&N; requires @rti; and writes in stack
|-
|<pre>C5 00    CMP $00
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers Z&N, and C; requires @rti; and writes in stack
|-
|<pre>24 00    BIT $00
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers Z&N, and V; requires @rti; and writes in stack
|-
|<pre>EA      NOP
00 00    BRK 0
00 00    BRK 0
20 xx xx JSR @rts14</pre>||Requires @rti, and @rts14; and writes in stack
|-
|<pre>85 xx    STA @zptemp
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @zptemp, and @rti; and writes in stack
|-
|<pre>68      PLA
08      PHP
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18      CLC
30 FC    BMI *-2
28      PLP</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|<pre>04 00    NOP $00
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti, and support for unofficial opcodes; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>20 xx xx JSR @rts12
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Requires @rts12, and @rts15; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18      CLC
30 FC    BMI *-2
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
48      PHA
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18      CLC
30 FC    BMI *-2
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
|-
|<pre>EA      NOP
08      PHP
28      PLP
08      PHP
28      PLP
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|12 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|15 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|21 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 43 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|6 bytes
|-
|<pre>A0 06    LDY #6
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 06    LDX #6
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>68      PLA
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers A, S, and Z&N; requires @rti; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts15</pre>||Requires @rts14, and @rts15; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
E6 xx    INC @zptemp
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA
28      PLP</pre>||Requires @zptemp; and writes in stack
|-
|<pre>EA      NOP
48      PHA
08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
EA      NOP
C5 00    CMP $00
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA
28      PLP</pre>||Writes in stack
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|14 bytes
|-
|<pre>68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|15 bytes
|-
|<pre>EA      NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|16 bytes
|-
|<pre>EA      NOP
EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>EA      NOP
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>EA      NOP
EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|17 bytes
|-
|<pre>EA      NOP
EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|22 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|23 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 44 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA      NOP
88      DEY
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FB    BPL *-3</pre>||Clobbers A, Z&N, and C
|-
|<pre>48      PHA
A2 08    LDX #8
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 08    LDX #8
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>00 00    BRK 0
08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
28      PLP</pre>||Clobbers A; requires @rti; and writes in stack
|-
|<pre>00 00    BRK 0
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA</pre>||Clobbers Z&N, and C; requires @rti; and writes in stack
|-
|<pre>E6 xx    INC @zptemp
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers Z&N; requires @zptemp, and @rti; and writes in stack
|-
|<pre>48      PHA
08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
88      DEY
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|<pre>EA      NOP
48      PHA
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>08      PHP
A0 04    LDY #4
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 04    LDX #4
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>20 xx xx JSR @rts14
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Requires @rts14, and @rts15; and writes in stack
|-
|<pre>18      CLC
90 00    BCC *+2
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers C; requires @rti; and writes in stack
|-
|<pre>B8      CLV
50 00    BVC *+2
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers V; requires @rti; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
00 00    BRK 0
00 00    BRK 0
20 xx xx JSR @rts14</pre>||Requires @rti, and @rts14; and writes in stack
|-
|<pre>EA      NOP
85 xx    STA @zptemp
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @zptemp, and @rti; and writes in stack
|-
|<pre>EA      NOP
04 00    NOP $00
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti, and support for unofficial opcodes; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
28      PLP
08      PHP
28      PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
|-
|<pre>EA      NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
28      PLP
08      PHP
28      PLP
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA
28      PLP</pre>||Writes in stack
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|16 bytes
|-
|<pre>26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|22 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 45 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A0 08    LDY #8
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>68      PLA
A2 08    LDX #8
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
A0 06    LDY #6
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 06    LDX #6
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>68      PLA
08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
28      PLP</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
48      PHA
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18      CLC
30 FC    BMI *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|14 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|16 bytes
|-
|<pre>EA      NOP
EA      NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|17 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|18 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|23 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|24 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 46 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 09    LDY #9
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 09    LDX #9
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|6 bytes
|-
|<pre>08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>68      PLA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
28      PLP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Requires @rts14, and @rts15; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
08      PHP
28      PLP
08      PHP
28      PLP
20 xx xx JSR @rts15
20 xx xx JSR @rts15</pre>||Requires @rts15; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
20 xx xx JSR @rts14
20 xx xx JSR @rts14
20 xx xx JSR @rts14</pre>||Requires @rts14; and writes in stack
|-
|<pre>EA      NOP
48      PHA
48      PHA
08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA
28      PLP</pre>||Writes in stack
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|16 bytes
|-
|<pre>26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|23 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 47 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|7 bytes
|-
|<pre>BA      TSX
68      PLA
9A      TXS
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, X, Z&N, and C
|-
|<pre>00 00    BRK 0
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
88      DEY
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N; requires @rti; and writes in stack
|-
|<pre>00 00    BRK 0
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2</pre>||Clobbers A, Z&N, and C; requires @rti; and writes in stack
|-
|<pre>48      PHA
48      PHA
A2 08    LDX #8
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
A0 08    LDY #8
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A2 08    LDX #8
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A0 08    LDY #8
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
A2 06    LDX #6
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A0 06    LDY #6
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>08      PHP
A2 05    LDX #5 ;hides 'ORA zp'
@X = * - 1
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|<pre>08      PHP
A0 05    LDY #5 ;hides 'ORA zp'
@Y = * - 1
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers A, and Y; and writes in stack
|-
|<pre>A5 00    LDA $00
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FB    BPL *-3</pre>||Clobbers A, Z&N, and C
|-
|<pre>68      PLA
68      PLA
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers A, S, and Z&N; requires @rti; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>8C      TXA
48      PHA
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
28      PLP
00 00    BRK 0
00 00    BRK 0
20 xx xx JSR @rts14</pre>||Requires @rti, and @rts14; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|<pre>EA      NOP
48      PHA
48      PHA
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18      CLC
30 FC    BMI *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|14 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|17 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|18 bytes
|-
|<pre>C5 00    CMP $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|19 bytes
|-
|<pre>4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|24 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|25 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 48 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 09    LDX #9
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 09    LDY #9
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>08      PHP
A0 08    LDY #8
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 08    LDX #8
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>38      SEC
A9 09    LDA #9
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|15 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|16 bytes
|-
|<pre>36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|24 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 49 cycles ===
{| class="wikitable testtable"
!colspan="2"|4 bytes
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|6 bytes
|-
|<pre>A2 06    LDX #6
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 09    LDX #9
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>48      PHA
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|<pre>EA      NOP
68      PLA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>26 00    ROL $00
66 00    ROR $00
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
28      PLP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Clobbers S; requires @rti; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A0 07    LDY #7
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
24 00    BIT $00
28      PLP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
A9 E9    LDA #$E9  ;hides 'SBC #$18'
18      CLC
30 FC    BMI *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|14 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|18 bytes
|-
|<pre>C5 00    CMP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>E6 xx    INC @zptemp
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
|<pre>04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|19 bytes
|-
|<pre>4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|25 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|26 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 50 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 07    LDY #7
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 07    LDX #7
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>68      PLA
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|<pre>68      PLA
68      PLA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>08      PHP
A0 06    LDY #6
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 06    LDX #6
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 09    LDA #9
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|16 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|17 bytes
|-
|<pre>EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|25 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 51 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 0A    LDY #10
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 0A    LDX #10
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>20 xx xx JSR @rts12
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C; requires @rts12; and writes in stack
|-
|<pre>68      PLA
68      PLA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FB    BPL *-3
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>08      PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA      NOP
88      DEY
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FB    BPL *-3
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>36 00    ROL $00,X
76 00    ROR $00,X
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C
|-
|<pre>48      PHA
08      PHP
A2 08    LDX #8
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A6 00    LDX $00
A2 08    LDX #8
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>20 xx xx JSR @rts12
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti, and @rts12; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>00 00    BRK 0
08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
68      PLA
28      PLP</pre>||Requires @rti; and writes in stack
|-
|<pre>48      PHA
08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|15 bytes
|-
|<pre>EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|18 bytes
|-
|<pre>C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>E6 xx    INC @zptemp
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
|<pre>04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|19 bytes
|-
|<pre>4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|26 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|27 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 52 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>48      PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
!colspan="2"|6 bytes
|-
|<pre>A4 00    LDY $00
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C; requires @rti; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
A2 07    LDX #7
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 07    LDA #7
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|<pre>00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 06    LDX #6
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 06    LDY #6
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|16 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|18 bytes
|-
|<pre>EA      NOP
EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|26 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 53 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>68      PLA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A0 0A    LDY #10
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 0A    LDX #10
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 09    LDX #9
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 09    LDY #9
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|16 bytes
|-
|<pre>EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|18 bytes
|-
|<pre>E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|19 bytes
|-
|<pre>EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|20 bytes
|-
|<pre>EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|27 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|28 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 54 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>E6 xx    INC @zptemp
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N; and requires @zptemp
|-
|<pre>48      PHA
A0 0A    LDY #10
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 0A    LDX #10
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
68      PLA
88      DEY
30 xx    BMI @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 0A    LDX #10
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 0A    LDY #10
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>20 xx xx JSR @rts15
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C; requires @rts15; and writes in stack
|-
|<pre>EA      NOP
00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C; requires @rti; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>68      PLA
68      PLA
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|<pre>68      PLA
68      PLA
68      PLA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
BA      TSX
68      PLA
9A      TXS
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 07    LDA #7
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|<pre>EA      NOP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|<pre>EA      NOP
48      PHA
48      PHA
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 08    LDY #8
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 08    LDX #8
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>EA      NOP
48      PHA
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FB    BPL *-3
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 06    LDY #6
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 06    LDX #6
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FB    BPL *-3
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 07    LDX #7
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
10 FC    BPL *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|16 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|19 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|27 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 55 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
|-
|<pre>A0 F8    LDY #248 ;hides 'SED'
@Y = * - 1
C8      INY
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and D
|-
|<pre>A2 F8    LDX #248 ;hides 'SED'
@X = * - 1
E8      INX
D0 xx    BNE @X</pre>||Clobbers X, Z&N, and D
|-
!colspan="2"|6 bytes
|-
|<pre>48      PHA
48      PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A0 06    LDY #6
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>A2 06    LDX #6
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>A0 06    LDY #6
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 06    LDX #6
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 09    LDY #9
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 09    LDX #9
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|17 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|19 bytes
|-
|<pre>EA      NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|20 bytes
|-
|<pre>EA      NOP
EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>EA      NOP
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>EA      NOP
EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|21 bytes
|-
|<pre>EA      NOP
EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|28 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|29 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 56 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 0B    LDX #11
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|6 bytes
|-
|<pre>08      PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>68      PLA
00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, S, Z&N, and C; requires @rti; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
20 xx xx JSR @rts15
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C; requires @rts15; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1</pre>||Clobbers A, Z&N, and C; requires @rti; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 09    LDX #9
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A2 06    LDX #6
@X:
C5 00    CMP $00
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|<pre>48      PHA
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|16 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|20 bytes
|-
|<pre>26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|28 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 57 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 08    LDY #8
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 08    LDX #8
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 07    LDY #7
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 07    LDX #7
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 09    LDY #9
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|15 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|18 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|20 bytes
|-
|<pre>EA      NOP
EA      NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|21 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|22 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|29 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|30 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 58 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 0B    LDX #11
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 0A    LDX #10
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 0A    LDY #10
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>20 xx xx JSR @rts12
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A; requires @rts12; and writes in stack
|-
|<pre>20 xx xx JSR @rts12
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA</pre>||Clobbers Z&N, and C; requires @rts12; and writes in stack
|-
|<pre>68      PLA
68      PLA
68      PLA
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FB    BPL *-3
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|15 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|17 bytes
|-
|<pre>EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|20 bytes
|-
|<pre>26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|29 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 59 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 0B    LDX #11
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, S, Z&N, and C
|-
|<pre>68      PLA
A0 F8    LDY #248 ;hides 'SED'
@Y = * - 1
C8      INY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, Z&N, and D
|-
|<pre>68      PLA
A2 F8    LDX #248 ;hides 'SED'
@X = * - 1
E8      INX
D0 xx    BNE @X</pre>||Clobbers A, X, S, Z&N, and D
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 0B    LDX #11
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
|-
|<pre>48      PHA
08      PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>00 00    BRK 0
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A; requires @rti; and writes in stack
|-
|<pre>00 00    BRK 0
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA</pre>||Clobbers Z&N, and C; requires @rti; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
08      PHP
A2 07    LDX #7
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 07    LDA #7
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 07    LDA #7
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>08      PHP
28      PLP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|15 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|18 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|21 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|22 bytes
|-
|<pre>C5 00    CMP $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|23 bytes
|-
|<pre>4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|30 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|31 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 60 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>68      PLA
A2 0B    LDX #11
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A2 0B    LDX #11
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>E6 xx    INC @zptemp
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C; and requires @zptemp
|-
|<pre>EA      NOP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>98      TYA
48      PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 0A    LDX #10
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 0A    LDY #10
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
28      PLP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|15 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|18 bytes
|-
|<pre>EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|20 bytes
|-
|<pre>36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|30 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 61 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 0C    LDY #12
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 0C    LDX #12
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
|-
|<pre>08      PHP
E6 xx    INC @zptemp
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y; requires @zptemp; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 0A    LDX #10
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 0A    LDY #10
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>20 xx xx JSR @rts15
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A; requires @rts15; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 0A    LDX #10
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 0A    LDY #10
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>20 xx xx JSR @rts15
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA</pre>||Clobbers Z&N, and C; requires @rts15; and writes in stack
|-
|<pre>EA      NOP
00 00    BRK 0
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A; requires @rti; and writes in stack
|-
|<pre>EA      NOP
00 00    BRK 0
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA</pre>||Clobbers Z&N, and C; requires @rti; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 07    LDY #7
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
20 xx xx JSR @rts12
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A, and S; requires @rts12; and writes in stack
|-
|<pre>48      PHA
20 xx xx JSR @rts12
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA</pre>||Clobbers S, Z&N, and C; requires @rts12; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 07    LDA #7
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 07    LDA #7
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>EA      NOP
08      PHP
28      PLP
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
|<pre>EA      NOP
48      PHA
48      PHA
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FB    BPL *-3
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|16 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|18 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|22 bytes
|-
|<pre>C5 00    CMP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>E6 xx    INC @zptemp
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
|<pre>04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|23 bytes
|-
|<pre>4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|31 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|32 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 62 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 88    LDX #136 ;hides 'DEY'
@X = * - 1
CA      DEX
30 xx    BMI @X</pre>||Clobbers X, Y, and Z&N
|-
!colspan="2"|6 bytes
|-
|<pre>00 00    BRK 0
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N; requires @rti; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>08      PHP
A0 F8    LDY #248 ;hides 'SED'
@Y = * - 1
C8      INY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 F8    LDX #248 ;hides 'SED'
@X = * - 1
E8      INX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>68      PLA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
|-
|<pre>68      PLA
48      PHA
A2 F8    LDX #248 ;hides 'SED'
@X = * - 1
E8      INX
D0 xx    BNE @X</pre>||Clobbers A, X, Z&N, and D
|-
|<pre>68      PLA
48      PHA
A0 F8    LDY #248 ;hides 'SED'
@Y = * - 1
C8      INY
D0 xx    BNE @Y</pre>||Clobbers A, Y, Z&N, and D
|-
|<pre>EA      NOP
68      PLA
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A2 0B    LDX #11
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 0B    LDX #11
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
08      PHP
28      PLP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|16 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|19 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|21 bytes
|-
|<pre>EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|31 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 63 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 0C    LDX #12
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 0C    LDY #12
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 0B    LDX #11
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
20 xx xx JSR @rts15
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A; requires @rts15; and writes in stack
|-
|<pre>A5 00    LDA $00
98      TYA
48      PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
20 xx xx JSR @rts15
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA</pre>||Clobbers Z&N, and C; requires @rts15; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
00 00    BRK 0
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
28      PLP</pre>||Clobbers A; requires @rti; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
00 00    BRK 0
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA</pre>||Clobbers Z&N, and C; requires @rti; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>48      PHA
08      PHP
28      PLP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
24 00    BIT $00
28      PLP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|16 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|18 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|22 bytes
|-
|<pre>C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>E6 xx    INC @zptemp
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
|<pre>04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|23 bytes
|-
|<pre>4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|32 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|33 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 64 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 09    LDY #9
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 09    LDX #9
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>08      PHP
A0 08    LDY #8
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 08    LDX #8
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>EA      NOP
68      PLA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 09    LDY #9
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>20 xx xx JSR @rts12
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti, and @rts12; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
28      PLP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|16 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|20 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|22 bytes
|-
|<pre>EA      NOP
EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|32 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 65 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A2 08    LDX #8
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A0 08    LDY #8
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>68      PLA
A0 0C    LDY #12
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>68      PLA
A2 0C    LDX #12
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A2 0C    LDX #12
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A0 0C    LDY #12
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A2 0B    LDX #11
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|<pre>48      PHA
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0
00 00    BRK 0</pre>||Requires @rti; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>20 xx xx JSR @rts12
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Requires @rts12; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
28      PLP
08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
EA      NOP
EA      NOP
10 FB    BPL *-3
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|17 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|19 bytes
|-
|<pre>EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|22 bytes
|-
|<pre>E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|23 bytes
|-
|<pre>EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|24 bytes
|-
|<pre>EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|33 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|34 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 66 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 09    LDA #9
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|<pre>68      PLA
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
28      PLP</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 0B    LDX #11
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 0B    LDX #11
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>00 00    BRK 0
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Requires @rti; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 07    LDA #7
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|17 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|20 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|23 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|33 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 67 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>E6 xx    INC @zptemp
A2 88    LDX #136 ;hides 'DEY'
@X = * - 1
CA      DEX
30 xx    BMI @X</pre>||Clobbers X, Y, and Z&N; and requires @zptemp
|-
|<pre>A2 06    LDX #6
@X:
48      PHA
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A0 06    LDY #6
@Y:
48      PHA
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A0 06    LDY #6
@Y:
EA      NOP
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>A2 06    LDX #6
@X:
EA      NOP
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>A6 00    LDX $00
A2 09    LDX #9
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 09    LDY #9
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>20 xx xx JSR @rts12
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C; requires @rts12; and writes in stack
|-
|<pre>68      PLA
38      SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 0B    LDX #11
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|<pre>08      PHP
E6 xx    INC @zptemp
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
28      PLP</pre>||Clobbers A; requires @zptemp; and writes in stack
|-
|<pre>E6 xx    INC @zptemp
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA</pre>||Clobbers Z&N, and C; requires @zptemp; and writes in stack
|-
|<pre>EA      NOP
48      PHA
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>EA      NOP
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|17 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|20 bytes
|-
|<pre>EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|23 bytes
|-
|<pre>EA      NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|24 bytes
|-
|<pre>EA      NOP
EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>EA      NOP
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>EA      NOP
EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|25 bytes
|-
|<pre>EA      NOP
EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|34 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|35 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 68 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 0C    LDX #12
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 0C    LDY #12
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>48      PHA
48      PHA
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>20 xx xx JSR @rts15
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Requires @rts15; and writes in stack
|-
|<pre>EA      NOP
00 00    BRK 0
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Requires @rti; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 07    LDY #7
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
20 xx xx JSR @rts12
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Clobbers S; requires @rts12; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 07    LDA #7
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|17 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|20 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|24 bytes
|-
|<pre>26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|34 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 69 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA      NOP
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 0A    LDX #10 ;hides 'ASL A'
@X = * - 1
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, Z&N, and C
|-
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>08      PHP
A2 88    LDX #136 ;hides 'DEY'
@X = * - 1
CA      DEX
30 xx    BMI @X
28      PLP</pre>||Clobbers X, and Y; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>20 xx xx JSR @rts14
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C; requires @rts14; and writes in stack
|-
|<pre>00 00    BRK 0
08      PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y; requires @rti; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|18 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|21 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|24 bytes
|-
|<pre>EA      NOP
EA      NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|25 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|26 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|35 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|36 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 70 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 0C    LDY #12
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 0C    LDX #12
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
48      PHA
98      TYA
48      PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers S, and Z&N; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
20 xx xx JSR @rts15
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Requires @rts15; and writes in stack
|-
|<pre>48      PHA
A5 00    LDA $00
98      TYA
48      PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
30 xx    BMI @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
00 00    BRK 0
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
D0 FD    BNE *-1
68      PLA
28      PLP</pre>||Requires @rti; and writes in stack
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 0A    LDA #10
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|18 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|20 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|24 bytes
|-
|<pre>26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|35 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 71 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|6 bytes
|-
|<pre>A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 09    LDY #9
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 09    LDX #9
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|18 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|22 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|25 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|26 bytes
|-
|<pre>C5 00    CMP $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|27 bytes
|-
|<pre>4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|36 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|37 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 72 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA      NOP
30 xx    BMI @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 0A    LDX #10 ;hides 'ASL A'
@X = * - 1
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, Z&N, and C; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A4 00    LDY $00
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA      NOP
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A6 00    LDX $00
A2 0A    LDX #10 ;hides 'ASL A'
@X = * - 1
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, Z&N, and C
|-
|<pre>48      PHA
48      PHA
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>48      PHA
08      PHP
A2 88    LDX #136 ;hides 'DEY'
@X = * - 1
CA      DEX
30 xx    BMI @X
28      PLP</pre>||Clobbers X, Y, and S; and writes in stack
|-
|<pre>68      PLA
38      SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 0C    LDY #12
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>08      PHP
A2 08    LDX #8
@X:
C5 00    CMP $00
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 08    LDY #8
@Y:
C5 00    CMP $00
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>48      PHA
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|18 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|21 bytes
|-
|<pre>EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|24 bytes
|-
|<pre>36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|36 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 73 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 09    LDA #9
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 09    LDA #9
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|19 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|22 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|26 bytes
|-
|<pre>C5 00    CMP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>E6 xx    INC @zptemp
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
|<pre>04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|27 bytes
|-
|<pre>4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|37 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|38 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 74 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
E6 xx    INC @zptemp
A2 88    LDX #136 ;hides 'DEY'
@X = * - 1
CA      DEX
30 xx    BMI @X
28      PLP</pre>||Clobbers X, and Y; requires @zptemp; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 09    LDY #9
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 09    LDX #9
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>20 xx xx JSR @rts12
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
28      PLP</pre>||Clobbers A; requires @rts12; and writes in stack
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 0C    LDY #12
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 08    LDX #8
@X:
C5 00    CMP $00
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 08    LDY #8
@Y:
C5 00    CMP $00
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>20 xx xx JSR @rts12
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA</pre>||Clobbers Z&N, and C; requires @rts12; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 0B    LDY #11
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>08      PHP
E6 xx    INC @zptemp
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA
28      PLP</pre>||Requires @zptemp; and writes in stack
|-
|<pre>EA      NOP
48      PHA
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 0B    LDA #11
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|19 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|22 bytes
|-
|<pre>EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|25 bytes
|-
|<pre>EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|37 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 75 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>68      PLA
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|19 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|22 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|26 bytes
|-
|<pre>C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>E6 xx    INC @zptemp
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
|<pre>04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|27 bytes
|-
|<pre>4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|38 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
!colspan="2"|39 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3</pre>||Not relocatable code
|-
|}
 
 
=== 76 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 0F    LDY #15
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 0F    LDX #15
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA      NOP
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 0A    LDX #10 ;hides 'ASL A'
@X = * - 1
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>E6 xx    INC @zptemp
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C; and requires @zptemp
|-
|<pre>48      PHA
08      PHP
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A6 00    LDX $00
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>20 xx xx JSR @rts14
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
28      PLP</pre>||Clobbers A; requires @rts14; and writes in stack
|-
|<pre>20 xx xx JSR @rts14
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA</pre>||Clobbers Z&N, and C; requires @rts14; and writes in stack
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 0C    LDY #12
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
28      PLP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|19 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|23 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|26 bytes
|-
|<pre>EA      NOP
EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|38 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 77 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>48      PHA
48      PHA
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|20 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|22 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|26 bytes
|-
|<pre>E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|27 bytes
|-
|<pre>EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|28 bytes
|-
|<pre>EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
!colspan="2"|39 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
18      CLC
90 00    BCC *+2</pre>||Clobbers C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
B8      CLV
50 00    BVC *+2</pre>||Clobbers V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
85 xx    STA @zptemp</pre>||Requires @zptemp
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00</pre>||Requires support for unofficial opcodes
|-
|}
 
 
=== 78 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 0B    LDY #11
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 0B    LDX #11
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
28      PLP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|20 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|24 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|27 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
!colspan="2"|39 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP
EA      NOP</pre>||No requirements
|-
|}
 
 
=== 79 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
48      PHA
30 xx    BMI @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
!colspan="2"|6 bytes
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
A5 00    LDA $00
30 xx    BMI @Y</pre>||Clobbers A, Y, and Z&N
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
A6 00    LDX $00
30 xx    BMI @Y</pre>||Clobbers X, Y, and Z&N
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
C5 00    CMP $00
30 xx    BMI @Y</pre>||Clobbers Y, Z&N, and C
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
24 00    BIT $00
30 xx    BMI @Y</pre>||Clobbers Y, Z&N, and V
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
85 xx    STA @zptemp
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N; and requires @zptemp
|-
|<pre>48      PHA
A2 0F    LDX #15
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
04 00    NOP $00
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 0F    LDX #15
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 0F    LDY #15
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA      NOP
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 0A    LDX #10 ;hides 'ASL A'
@X = * - 1
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers A, X, and S; and writes in stack
|-
|<pre>68      PLA
68      PLA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA      NOP
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 0A    LDX #10 ;hides 'ASL A'
@X = * - 1
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|<pre>A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2</pre>||Clobbers A, Z&N, and C
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 0D    LDX #13
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 0C    LDY #12
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|20 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|23 bytes
|-
|<pre>EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|27 bytes
|-
|<pre>EA      NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|28 bytes
|-
|<pre>EA      NOP
EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>EA      NOP
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>EA      NOP
EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|29 bytes
|-
|<pre>EA      NOP
EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|}
 
 
=== 80 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A2 88    LDX #136 ;hides 'DEY'
@X = * - 1
EA      NOP
CA      DEX
30 xx    BMI @X</pre>||Clobbers X, Y, and Z&N
|-
|<pre>68      PLA
A2 0F    LDX #15
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 0F    LDY #15
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
A2 0B    LDX #11
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 0B    LDY #11
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 0B    LDA #11
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 09    LDA #9
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|20 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|24 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|28 bytes
|-
|<pre>26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|}
 
 
=== 81 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 10    LDX #16
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 10    LDY #16
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A6 00    LDX $00
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|<pre>48      PHA
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>20 xx xx JSR @rts12
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA
28      PLP</pre>||Requires @rts12; and writes in stack
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 0C    LDY #12
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 0C    LDA #12
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|21 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|24 bytes
|-
|<pre>EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|28 bytes
|-
|<pre>EA      NOP
EA      NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|29 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|30 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|}
 
 
=== 82 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
48      PHA
30 xx    BMI @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A0 09    LDY #9
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>A2 09    LDX #9
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>A0 09    LDY #9
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 09    LDX #9
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>68      PLA
38      SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 0B    LDA #11
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|21 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|24 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|28 bytes
|-
|<pre>26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|}
 
 
=== 83 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A0 10    LDY #16
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 10    LDX #16
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 0F    LDX #15
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 0F    LDY #15
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
E6 xx    INC @zptemp
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
28      PLP</pre>||Clobbers A; requires @zptemp; and writes in stack
|-
|<pre>E6 xx    INC @zptemp
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA</pre>||Clobbers Z&N, and C; requires @zptemp; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>20 xx xx JSR @rts14
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA
28      PLP</pre>||Requires @rts14; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
28      PLP
08      PHP
28      PLP
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|21 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|25 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|29 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|30 bytes
|-
|<pre>C5 00    CMP $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|31 bytes
|-
|<pre>4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|}
 
 
=== 84 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 10    LDX #16
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A0 10    LDY #16
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 10    LDX #16
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 10    LDY #16
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>00 00    BRK 0
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3</pre>||Clobbers A, Z&N, and C; requires @rti; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>38      SEC
A9 09    LDA #9
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 0E    LDX #14
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|21 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|24 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|28 bytes
|-
|<pre>36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|}
 
 
=== 85 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 0C    LDY #12
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 0C    LDX #12
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 0B    LDX #11
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 0B    LDY #11
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|22 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|26 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|30 bytes
|-
|<pre>C5 00    CMP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>E6 xx    INC @zptemp
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
|<pre>04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|31 bytes
|-
|<pre>4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|}
 
 
=== 86 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 11    LDY #17
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 11    LDX #17
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
24 00    BIT $00
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 0F    LDX #15
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A6 00    LDX $00
A2 0F    LDX #15
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 0D    LDY #13
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 0D    LDA #13
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|22 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|25 bytes
|-
|<pre>EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|29 bytes
|-
|<pre>EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|}
 
 
=== 87 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A2 F8    LDX #248 ;hides 'SED'
@X = * - 1
68      PLA
E8      INX
D0 xx    BNE @X</pre>||Clobbers A, X, S, Z&N, and D
|-
|<pre>A0 F8    LDY #248 ;hides 'SED'
@Y = * - 1
68      PLA
C8      INY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, Z&N, and D
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
A0 0C    LDY #12
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 0C    LDX #12
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 88    LDX #136 ;hides 'DEY'
@X = * - 1
EA      NOP
CA      DEX
30 xx    BMI @X
28      PLP</pre>||Clobbers X, and Y; and writes in stack
|-
|<pre>38      SEC
A9 0C    LDA #12
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 0F    LDY #15
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 0B    LDX #11
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 0B    LDY #11
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 0B    LDA #11
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 0B    LDA #11
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|22 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|26 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|30 bytes
|-
|<pre>C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>E6 xx    INC @zptemp
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
|<pre>04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|31 bytes
|-
|<pre>4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|}
 
 
=== 88 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 11    LDX #17
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 11    LDY #17
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 10    LDY #16
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 10    LDX #16
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>48      PHA
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|22 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|26 bytes
|-
|<pre>EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|30 bytes
|-
|<pre>EA      NOP
EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|}
 
 
=== 89 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
68      PLA
30 xx    BMI @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|6 bytes
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA      NOP
EA      NOP
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 0A    LDX #10 ;hides 'ASL A'
@X = * - 1
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, Z&N, and C
|-
|<pre>A2 0B    LDX #11
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 11    LDX #17
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A2 09    LDX #9
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 09    LDY #9
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 0C    LDA #12
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 0B    LDY #11
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 0B    LDA #11
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|23 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|26 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|30 bytes
|-
|<pre>E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|31 bytes
|-
|<pre>EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|32 bytes
|-
|<pre>EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|}
 
 
=== 90 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 11    LDX #17
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 11    LDY #17
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 11    LDY #17
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 11    LDX #17
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A2 10    LDX #16
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 10    LDY #16
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
E6 xx    INC @zptemp
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA
28      PLP</pre>||Requires @zptemp; and writes in stack
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|23 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|27 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|31 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|}
 
 
=== 91 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 12    LDX #18
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A0 10    LDY #16
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 10    LDX #16
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>38      SEC
A9 0B    LDA #11
@A:
48      PHA
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A6 00    LDX $00
A2 10    LDX #16
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 10    LDY #16
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>00 00    BRK 0
08      PHP
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
28      PLP</pre>||Clobbers A; requires @rti; and writes in stack
|-
|<pre>00 00    BRK 0
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA</pre>||Clobbers Z&N, and C; requires @rti; and writes in stack
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 0F    LDY #15
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
38      SEC
A9 09    LDA #9
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 09    LDA #9
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 0E    LDY #14
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 0E    LDA #14
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|23 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|26 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|31 bytes
|-
|<pre>EA      NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|32 bytes
|-
|<pre>EA      NOP
EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>EA      NOP
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>EA      NOP
EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|33 bytes
|-
|<pre>EA      NOP
EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|}
 
 
=== 92 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 0D    LDY #13
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 0D    LDX #13
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 0C    LDX #12
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 0C    LDY #12
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>68      PLA
38      SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>8C      TXA
48      PHA
A2 10    LDX #16
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|23 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|28 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|32 bytes
|-
|<pre>26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|}
 
 
=== 93 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 12    LDX #18
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 11    LDY #17
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 11    LDX #17
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
48      PHA
A9 4A    LDA #$0A  ;hides 'ASL A'
10 FD    BPL *-1
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
D0 FC    BNE *-2
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|24 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|27 bytes
|-
|<pre>EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|32 bytes
|-
|<pre>EA      NOP
EA      NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|33 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|34 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|}
 
 
=== 94 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 12    LDX #18
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 12    LDX #18
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 0D    LDA #13
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
08      PHP
A0 0C    LDY #12
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 0C    LDX #12
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 0C    LDA #12
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 0C    LDA #12
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 0F    LDY #15
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 0B    LDA #11
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|24 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|28 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|32 bytes
|-
|<pre>26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|}
 
 
=== 95 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 12    LDX #18
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 12    LDX #18
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 11    LDY #17
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 11    LDX #17
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 0F    LDA #15
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|24 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|28 bytes
|-
|<pre>EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|33 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|34 bytes
|-
|<pre>C5 00    CMP $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|35 bytes
|-
|<pre>4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|}
 
 
=== 96 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 13    LDY #19
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 13    LDX #19
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
EA      NOP
EA      NOP
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 0A    LDX #10 ;hides 'ASL A'
@X = * - 1
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 11    LDX #17
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A2 0B    LDX #11
@X:
C5 00    CMP $00
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 0C    LDY #12
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 0C    LDA #12
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 0C    LDA #12
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 0B    LDY #11
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 0B    LDA #11
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|24 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|28 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|32 bytes
|-
|<pre>36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|}
 
 
=== 97 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 0C    LDY #12
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A2 0C    LDX #12
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A2 08    LDX #8
@X:
08      PHP
28      PLP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and writes in stack
|-
|<pre>A0 08    LDY #8
@Y:
08      PHP
28      PLP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and writes in stack
|-
|<pre>A2 0C    LDX #12
@X:
A5 00    LDA $00
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, and Z&N
|-
|<pre>A0 0C    LDY #12
@Y:
A5 00    LDA $00
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, and Z&N
|-
|<pre>A2 0C    LDX #12
@X:
A4 00    LDY $00
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, Y, and Z&N
|-
|<pre>A0 0C    LDY #12
@Y:
C5 00    CMP $00
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and C
|-
|<pre>A2 0C    LDX #12
@X:
C5 00    CMP $00
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, Z&N, and C
|-
|<pre>A2 0C    LDX #12
@X:
24 00    BIT $00
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, Z&N, and V
|-
|<pre>A0 0C    LDY #12
@Y:
24 00    BIT $00
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and V
|-
|<pre>A2 0C    LDX #12
@X:
85 xx    STA @zptemp
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires @zptemp
|-
|<pre>A0 0C    LDY #12
@Y:
85 xx    STA @zptemp
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires @zptemp
|-
|<pre>A2 0C    LDX #12
@X:
04 00    NOP $00
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
|<pre>A0 0C    LDY #12
@Y:
04 00    NOP $00
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 12    LDX #18
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 11    LDY #17
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 11    LDY #17
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 11    LDX #17
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|25 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|29 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|34 bytes
|-
|<pre>C5 00    CMP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>E6 xx    INC @zptemp
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
|<pre>04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|35 bytes
|-
|<pre>4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|}
 
 
=== 98 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 13    LDX #19
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 13    LDY #19
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 12    LDX #18
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
38      SEC
A9 0B    LDA #11
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>00 00    BRK 0
08      PHP
48      PHA
A9 4A    LDA #$4A  ;hides 'LSR A'
EA      NOP
EA      NOP
D0 FB    BNE *-3
68      PLA
28      PLP</pre>||Requires @rti; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 09    LDA #9
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|25 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|28 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|33 bytes
|-
|<pre>EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|}
 
 
=== 99 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A2 0E    LDX #14
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 0E    LDY #14
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 0D    LDY #13
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 0D    LDX #13
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 0C    LDA #12
@A:
48      PHA
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>38      SEC
A9 08    LDA #8
@A:
08      PHP
28      PLP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C; and writes in stack
|-
|<pre>38      SEC
A9 0C    LDA #12
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>38      SEC
A9 0C    LDA #12
@A:
85 xx    STA @zptemp
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C; and requires @zptemp
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
|<pre>38      SEC
A9 0C    LDA #12
@A:
04 00    NOP $00
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C; and requires support for unofficial opcodes
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 11    LDY #17
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 10    LDX #16
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|25 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|30 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|34 bytes
|-
|<pre>C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>E6 xx    INC @zptemp
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
|<pre>04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|35 bytes
|-
|<pre>4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|}
 
 
=== 100 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 0B    LDY #11
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>A2 0B    LDX #11
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>A0 0B    LDY #11
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 0B    LDX #11
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 12    LDX #18
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 10    LDA #16
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|25 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|29 bytes
|-
|<pre>EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|34 bytes
|-
|<pre>EA      NOP
EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|}
 
 
=== 101 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 14    LDY #20
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 0E    LDA #14
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|<pre>48      PHA
08      PHP
A2 12    LDX #18
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A6 00    LDX $00
A2 12    LDX #18
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 0D    LDA #13
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 0D    LDA #13
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 0C    LDA #12
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|26 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|30 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|34 bytes
|-
|<pre>E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|35 bytes
|-
|<pre>EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|36 bytes
|-
|<pre>EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|}
 
 
=== 102 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>48      PHA
A2 0E    LDX #14
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A0 0E    LDY #14
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
A0 0B    LDY #11
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>EA      NOP
A2 0B    LDX #11
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>A4 00    LDY $00
A0 0E    LDY #14
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A6 00    LDX $00
A2 0E    LDX #14
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 12    LDX #18
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 0B    LDA #11
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|26 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|30 bytes
|-
|<pre>EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|35 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|}
 
 
=== 103 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A0 14    LDY #20
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 13    LDX #19
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 13    LDY #19
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 0D    LDY #13
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 0C    LDY #12
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 0C    LDA #12
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|26 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|30 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|35 bytes
|-
|<pre>EA      NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|36 bytes
|-
|<pre>EA      NOP
EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>EA      NOP
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>EA      NOP
EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|37 bytes
|-
|<pre>EA      NOP
EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|}
 
 
=== 104 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A0 14    LDY #20
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 14    LDY #20
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A2 0C    LDX #12
@X:
C5 00    CMP $00
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 0C    LDY #12
@Y:
C5 00    CMP $00
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 0E    LDA #14
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 11    LDY #17
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|26 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|31 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|36 bytes
|-
|<pre>26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|}
 
 
=== 105 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 0D    LDY #13
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A2 0D    LDX #13
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>68      PLA
A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 14    LDY #20
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A0 14    LDY #20
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 13    LDY #19
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 13    LDX #19
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 0B    LDA #11
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|27 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|30 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|36 bytes
|-
|<pre>EA      NOP
EA      NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|37 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|38 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|}
 
 
=== 106 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 0E    LDX #14
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 0E    LDY #14
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>A5 00    LDA $00
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
38      SEC
A9 0C    LDA #12
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 08    LDA #8
@A:
08      PHP
28      PLP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 11    LDY #17
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 11    LDA #17
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|27 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|32 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|36 bytes
|-
|<pre>26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|}
 
 
=== 107 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 18    LDY #24 ;hides 'CLC'
@Y = * - 1
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>68      PLA
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 13    LDY #19
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>08      PHP
A2 0B    LDX #11
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 0B    LDY #11
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|27 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|31 bytes
|-
|<pre>EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|37 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|38 bytes
|-
|<pre>C5 00    CMP $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|39 bytes
|-
|<pre>4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|}
 
 
=== 108 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 14    LDY #20
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 0E    LDA #14
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 0E    LDA #14
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 0D    LDA #13
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|27 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|32 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|36 bytes
|-
|<pre>36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|}
 
 
=== 109 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A2 0C    LDX #12
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>A0 0C    LDY #12
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>18      CLC
A9 F4    LDA #244 ;hides 'NOP zp,X'
@A = * - 1
EA      NOP
69 01    ADC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C; and requires support for unofficial opcodes
|-
!colspan="2"|9 bytes
|-
|<pre>48      PHA
08      PHP
A0 0E    LDY #14
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 0E    LDX #14
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 13    LDY #19
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 0E    LDX #14
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 0E    LDY #14
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>08      PHP
38      SEC
A9 0B    LDA #11
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|28 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|32 bytes
|-
|<pre>EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|38 bytes
|-
|<pre>C5 00    CMP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>24 00    BIT $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>E6 xx    INC @zptemp
26 00    ROL $00
66 00    ROR $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
|<pre>04 00    NOP $00
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|39 bytes
|-
|<pre>4C xx xx JMP *+3
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|}
 
 
=== 110 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>68      PLA
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 14    LDY #20
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 0D    LDY #13
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|28 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|32 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|37 bytes
|-
|<pre>EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|}
 
 
=== 111 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 16    LDY #22
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 14    LDY #20
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A6 00    LDX $00
A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 14    LDY #20
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 13    LDY #19
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>98      TYA
48      PHA
A0 0B    LDY #11
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 0E    LDA #14
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 0E    LDA #14
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 12    LDY #18
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 0E    LDA #14
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 12    LDA #18
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|28 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|33 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|38 bytes
|-
|<pre>C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>E6 xx    INC @zptemp
26 00    ROL $00
66 00    ROR $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
|<pre>04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|39 bytes
|-
|<pre>4C xx xx JMP *+3
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and not relocatable code
|-
|}
 
 
=== 112 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>48      PHA
48      PHA
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>8C      TXA
48      PHA
A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>08      PHP
A2 0D    LDX #13
@X:
24 00    BIT $00
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 0D    LDY #13
@Y:
24 00    BIT $00
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|28 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|32 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|38 bytes
|-
|<pre>EA      NOP
EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|}
 
 
=== 113 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 10    LDY #16
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 10    LDX #16
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 08    LDA #8
@A:
08      PHP
28      PLP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|29 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|34 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|38 bytes
|-
|<pre>E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
!colspan="2"|39 bytes
|-
|<pre>EA      NOP
C5 00    CMP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and C
|-
|<pre>EA      NOP
24 00    BIT $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N, and V
|-
|<pre>EA      NOP
04 00    NOP $00
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires support for unofficial opcodes
|-
|}
 
 
=== 114 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A0 16    LDY #22
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 16    LDY #22
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 18    LDY #24 ;hides 'CLC'
@Y = * - 1
88      DEY
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
CA      DEX
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
8C      TXA
48      PHA
A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 13    LDY #19
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>08      PHP
38      SEC
A9 0D    LDA #13
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|29 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|33 bytes
|-
|<pre>EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
!colspan="2"|39 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N
|-
|}
 
 
=== 115 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A0 16    LDY #22
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>68      PLA
A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
A2 10    LDX #16
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 10    LDY #16
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 10    LDA #16
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 0E    LDA #14
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|29 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|34 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
!colspan="2"|39 bytes
|-
|<pre>EA      NOP
E6 xx    INC @zptemp
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers Z&N; and requires @zptemp
|-
|}
 
 
=== 116 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 17    LDX #23
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 17    LDY #23
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A6 00    LDX $00
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
8C      TXA
48      PHA
A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|<pre>08      PHP
18      CLC
A9 F4    LDA #244 ;hides 'NOP zp,X'
@A = * - 1
EA      NOP
69 01    ADC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; requires support for unofficial opcodes; and writes in stack
|-
|<pre>48      PHA
18      CLC
A9 F4    LDA #244 ;hides 'NOP zp,X'
@A = * - 1
EA      NOP
69 01    ADC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; requires support for unofficial opcodes; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>98      TYA
48      PHA
A0 0D    LDY #13
@Y:
A5 00    LDA $00
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 13    LDY #19
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 0D    LDA #13
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|29 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|34 bytes
|-
|<pre>EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|}
 
 
=== 117 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>A0 0D    LDY #13 ;hides 'ORA abs'
@Y = * - 1
A5 00    LDA $0
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, and Z&N
|-
|<pre>A2 0D    LDX #13 ;hides 'ORA abs'
@X = * - 1
A5 00    LDA $0
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, and Z&N
|-
|<pre>48      PHA
48      PHA
A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
A0 16    LDY #22
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 10    LDY #16
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 10    LDX #16
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>8C      TXA
48      PHA
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 10    LDA #16
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|30 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|34 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
|}
 
 
=== 118 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A0 17    LDY #23
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 17    LDX #23
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 16    LDY #22
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>8C      TXA
48      PHA
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
CA      DEX
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 0B    LDY #11
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 0E    LDA #14
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 13    LDA #19
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|30 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|35 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|}
 
 
=== 119 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
08      PHP
28      PLP
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N; and writes in stack
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
68      PLA
48      PHA
30 xx    BMI @Y</pre>||Clobbers A, Y, and Z&N
|-
|<pre>48      PHA
A2 17    LDX #23
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 17    LDX #23
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 17    LDY #23
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|9 bytes
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
8C      TXA
48      PHA
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A0 15    LDY #21
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 10    LDA #16
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|30 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|34 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|}
 
 
=== 120 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 11    LDY #17
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 11    LDX #17
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 10    LDX #16
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 10    LDY #16
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|30 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|36 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
|}
 
 
=== 121 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 18    LDX #24
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 16    LDY #22
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A6 00    LDX $00
A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 16    LDY #22
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
8C      TXA
48      PHA
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
EA      NOP
8C      TXA
48      PHA
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
8C      TXA
48      PHA
A2 14    LDX #20
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|31 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|35 bytes
|-
|<pre>EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|}
 
 
=== 122 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
A2 11    LDX #17
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 11    LDY #17
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 11    LDA #17
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>8C      TXA
48      PHA
A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 10    LDY #16
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 10    LDX #16
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 10    LDA #16
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 10    LDA #16
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|31 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|36 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
|}
 
 
=== 123 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 18    LDX #24
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 17    LDY #23
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 17    LDX #23
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
18      CLC
A9 F4    LDA #244 ;hides 'NOP zp,X'
@A = * - 1
EA      NOP
69 01    ADC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Requires support for unofficial opcodes; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 0D    LDY #13
@Y:
A5 00    LDA $00
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 14    LDA #20
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|31 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|36 bytes
|-
|<pre>EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|}
 
 
=== 124 cycles ===
{| class="wikitable testtable"
!colspan="2"|4 bytes
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A4 00    LDY $00
A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A2 0D    LDX #13 ;hides 'ORA abs'
@X = * - 1
A5 00    LDA $0
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|<pre>08      PHP
A0 0D    LDY #13 ;hides 'ORA abs'
@Y = * - 1
A5 00    LDA $0
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers A, and Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 11    LDA #17
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 16    LDY #22
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 10    LDY #16
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 10    LDX #16
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 10    LDY #16
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 10    LDA #16
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|31 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|36 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
|}
 
 
=== 125 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 18    LDX #24
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 18    LDX #24
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A2 17    LDX #23
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 17    LDY #23
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
CA      DEX
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|32 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|37 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|}
 
 
=== 126 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
08      PHP
28      PLP
30 xx    BMI @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 17    LDX #23
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A6 00    LDX $00
A2 17    LDX #23
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
8C      TXA
48      PHA
A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 10    LDY #16
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
8C      TXA
48      PHA
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 10    LDA #16
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|32 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|36 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|}
 
 
=== 127 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>48      PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|6 bytes
|-
|<pre>A2 12    LDX #18
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 12    LDY #18
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 11    LDX #17
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 11    LDY #17
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>68      PLA
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>8C      TXA
48      PHA
A2 17    LDX #23
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|32 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|38 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
|}
 
 
=== 128 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>68      PLA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 18    LDX #24
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
48      PHA
8C      TXA
48      PHA
A2 15    LDX #21
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 15    LDA #21
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|32 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|37 bytes
|-
|<pre>EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|}
 
 
=== 129 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>E6 xx    INC @zptemp
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires @zptemp
|-
|<pre>A0 10    LDY #16
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A2 10    LDX #16
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
68      PLA
68      PLA
30 xx    BMI @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 12    LDA #18
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
08      PHP
A0 11    LDY #17
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 11    LDX #17
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 11    LDA #17
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 11    LDA #17
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 16    LDX #22
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 10    LDA #16
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|33 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|38 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
|}
 
 
=== 130 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
48      PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>68      PLA
A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 18    LDX #24
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|33 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|38 bytes
|-
|<pre>EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|}
 
 
=== 131 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 1A    LDY #26
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 1A    LDX #26
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|6 bytes
|-
|<pre>08      PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>38      SEC
A9 10    LDA #16
@A:
48      PHA
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 11    LDY #17
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 11    LDA #17
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 11    LDA #17
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 10    LDY #16
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 10    LDA #16
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|33 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|38 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
36 00    ROL $00,X
76 00    ROR $00,X</pre>||Clobbers A, and Z&N
|-
|}
 
 
=== 132 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
68      PLA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>BA      TSX
68      PLA
9A      TXS
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X</pre>||Clobbers A, X, and Z&N
|-
|<pre>48      PHA
A2 10    LDX #16
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A0 10    LDY #16
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 18    LDX #24
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|33 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|39 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|}
 
 
=== 133 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 1A    LDX #26
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 1A    LDY #26
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 10    LDY #16
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
38      SEC
A9 16    LDA #22
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 10    LDA #16
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|34 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|38 bytes
|-
|<pre>68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|}
 
 
=== 134 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 13    LDY #19
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 13    LDX #19
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>48      PHA
08      PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 12    LDY #18
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 12    LDX #18
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 17    LDX #23
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|34 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|}
 
 
=== 135 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 1A    LDX #26
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 1A    LDY #26
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 1A    LDY #26
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 1A    LDX #26
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>8C      TXA
48      PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 17    LDA #23
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|34 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
!colspan="2"|39 bytes
|-
|<pre>EA      NOP
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA
68      PLA
48      PHA</pre>||Clobbers A, and Z&N
|-
|}
 
 
=== 136 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 13    LDA #19
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|<pre>08      PHP
E6 xx    INC @zptemp
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; requires @zptemp; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A2 10    LDX #16
@X:
C5 00    CMP $00
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 10    LDY #16
@Y:
C5 00    CMP $00
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 12    LDA #18
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 12    LDA #18
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 11    LDA #17
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|34 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|}
 
 
=== 137 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>00 00    BRK 0
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; requires @rti; and writes in stack
|-
|<pre>A2 11    LDX #17
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A0 11    LDY #17
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A2 11    LDX #17
@X:
A5 00    LDA $00
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, and Z&N
|-
|<pre>A0 11    LDY #17
@Y:
A5 00    LDA $00
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, and Z&N
|-
|<pre>A2 11    LDX #17
@X:
A4 00    LDY $00
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, Y, and Z&N
|-
|<pre>A2 11    LDX #17
@X:
C5 00    CMP $00
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, Z&N, and C
|-
|<pre>A0 11    LDY #17
@Y:
C5 00    CMP $00
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and C
|-
|<pre>A0 11    LDY #17
@Y:
24 00    BIT $00
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and V
|-
|<pre>A2 11    LDX #17
@X:
24 00    BIT $00
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, Z&N, and V
|-
|<pre>A0 11    LDY #17
@Y:
85 xx    STA @zptemp
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires @zptemp
|-
|<pre>A2 11    LDX #17
@X:
85 xx    STA @zptemp
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires @zptemp
|-
|<pre>A0 11    LDY #17
@Y:
04 00    NOP $00
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
|-
|<pre>A2 11    LDX #17
@X:
04 00    NOP $00
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|8 bytes
|-
|<pre>A4 00    LDY $00
A0 13    LDY #19
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A6 00    LDX $00
A2 13    LDX #19
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>68      PLA
38      SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|35 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|}
 
 
=== 138 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 1A    LDX #26
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 1A    LDY #26
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>8C      TXA
48      PHA
A2 12    LDX #18
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
38      SEC
A9 10    LDA #16
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 11    LDY #17
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 11    LDA #17
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|35 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|}
 
 
=== 139 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 11    LDA #17
@A:
48      PHA
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
BA      TSX
68      PLA
9A      TXS
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|<pre>38      SEC
A9 11    LDA #17
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>38      SEC
A9 11    LDA #17
@A:
85 xx    STA @zptemp
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C; and requires @zptemp
|-
|<pre>68      PLA
8C      TXA
48      PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
|<pre>38      SEC
A9 11    LDA #17
@A:
04 00    NOP $00
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C; and requires support for unofficial opcodes
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 19    LDX #25
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 13    LDA #19
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|35 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|}
 
 
=== 140 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 1A    LDY #26
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 1A    LDX #26
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|35 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|}
 
 
=== 141 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 1C    LDY #28
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 13    LDX #19
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 13    LDY #19
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>A5 00    LDA $00
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
EA      NOP
98      TYA
48      PHA
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 18    LDY #24
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 18    LDA #24
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|36 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|}
 
 
=== 142 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>A2 98    LDX #152 ;hides 'TYA'
@X = * - 1
EA      NOP
CA      DEX
CA      DEX
30 xx    BMI @X</pre>||Clobbers A, X, and Z&N
|-
|<pre>A0 98    LDY #152 ;hides 'TYA'
@Y = * - 1
EA      NOP
88      DEY
88      DEY
30 xx    BMI @Y</pre>||Clobbers A, Y, and Z&N
|-
|<pre>48      PHA
48      PHA
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A2 1A    LDX #26 ;hides 'NOP'
@X = * - 1
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
|<pre>A0 1A    LDY #26 ;hides 'NOP'
@Y = * - 1
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 1A    LDY #26
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 1A    LDY #26
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 1A    LDX #26
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|36 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|}
 
 
=== 143 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A0 1C    LDY #28
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 13    LDA #19
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 13    LDA #19
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 12    LDA #18
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|36 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|}
 
 
=== 144 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A0 1C    LDY #28
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A4 00    LDY $00
A0 1C    LDY #28
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A6 00    LDX $00
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>00 00    BRK 0
08      PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; requires @rti; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A0 11    LDY #17
@Y:
C5 00    CMP $00
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 11    LDX #17
@X:
C5 00    CMP $00
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 1A    LDY #26
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|36 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|}
 
 
=== 145 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 12    LDY #18
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A2 12    LDX #18
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A0 10    LDY #16
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>A2 10    LDX #16
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>A2 10    LDX #16
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 10    LDY #16
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
48      PHA
8C      TXA
48      PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers S, and Z&N; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 12    LDX #18
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 10    LDA #16
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|37 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|}
 
 
=== 146 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 1D    LDX #29
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 1D    LDY #29
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A6 00    LDX $00
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 1A    LDY #26
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
38      SEC
A9 11    LDA #17
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 11    LDA #17
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 11    LDA #17
@A:
85 xx    STA @zptemp
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; requires @zptemp; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 13    LDA #19
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 11    LDA #17
@A:
04 00    NOP $00
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; requires support for unofficial opcodes; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|37 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|}
 
 
=== 147 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
A2 12    LDX #18
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
A0 12    LDY #18
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
A2 10    LDX #16
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>EA      NOP
A0 10    LDY #16
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
A0 10    LDY #16
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 10    LDX #16
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 10    LDA #16
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|37 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|}
 
 
=== 148 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 15    LDY #21
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 15    LDX #21
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 1C    LDY #28
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>00 00    BRK 0
8C      TXA
48      PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; requires @rti; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
48      PHA
48      PHA
8C      TXA
48      PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers S, and Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
48      PHA
98      TYA
48      PHA
A0 19    LDY #25
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 19    LDA #25
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|37 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|}
 
 
=== 149 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A0 1D    LDY #29
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 1D    LDX #29
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 1D    LDX #29
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 1D    LDY #29
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A0 98    LDY #152 ;hides 'TYA'
@Y = * - 1
EA      NOP
88      DEY
88      DEY
30 xx    BMI @Y
28      PLP</pre>||Clobbers A, and Y; and writes in stack
|-
|<pre>08      PHP
A2 98    LDX #152 ;hides 'TYA'
@X = * - 1
EA      NOP
CA      DEX
CA      DEX
30 xx    BMI @X
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
|<pre>08      PHP
A0 1A    LDY #26 ;hides 'NOP'
@Y = * - 1
EA      NOP
88      DEY
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; requires support for unofficial opcodes; and writes in stack
|-
|<pre>08      PHP
A2 1A    LDX #26 ;hides 'NOP'
@X = * - 1
EA      NOP
CA      DEX
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; requires support for unofficial opcodes; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 1B    LDX #27
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 10    LDA #16
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 1A    LDY #26
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|38 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|}
 
 
=== 150 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 1D    LDX #29
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 1D    LDY #29
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
A2 15    LDX #21
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 15    LDY #21
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 1C    LDY #28
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 15    LDA #21
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 13    LDA #19
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|38 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|}
 
 
=== 151 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 1E    LDY #30
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 1E    LDX #30
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 1C    LDY #28
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A6 00    LDX $00
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 1C    LDY #28
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
EA      NOP
98      TYA
48      PHA
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 1A    LDY #26
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 1A    LDA #26
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|38 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|}
 
 
=== 152 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>48      PHA
48      PHA
A0 1D    LDY #29
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
A2 1D    LDX #29
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A0 1D    LDY #29
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A2 1D    LDX #29
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 15    LDY #21
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 15    LDX #21
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>8C      TXA
48      PHA
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>08      PHP
A0 10    LDY #16
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 10    LDX #16
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 15    LDA #21
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|38 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|}
 
 
=== 153 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 EA    LDY #234 ;hides 'NOP'
@Y = * - 1
C8      INY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 EA    LDX #234 ;hides 'NOP'
@X = * - 1
E8      INX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 1D    LDX #29
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 1D    LDY #29
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 11    LDA #17
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|39 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|}
 
 
=== 154 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A0 1E    LDY #30
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 1E    LDX #30
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A2 11    LDX #17
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>A0 11    LDY #17
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 1E    LDX #30
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 1E    LDY #30
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|9 bytes
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 1C    LDY #28
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
8C      TXA
48      PHA
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 10    LDY #16
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 10    LDX #16
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 15    LDA #21
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>08      PHP
38      SEC
A9 10    LDA #16
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|39 bytes
|-
|<pre>EA      NOP
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|}
 
 
=== 155 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 16    LDY #22
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 16    LDX #22
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>18      CLC
A9 EA    LDA #234 ;hides 'NOP'
@A = * - 1
69 01    ADC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 15    LDX #21
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 15    LDY #21
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>00 00    BRK 0
48      PHA
8C      TXA
48      PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; requires @rti; and writes in stack
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|39 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
48      PHA</pre>||Clobbers A, S, and Z&N
|-
|}
 
 
=== 156 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 1F    LDX #31
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 1F    LDY #31
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A0 1D    LDY #29
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 1D    LDX #29
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 1D    LDY #29
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 1D    LDX #29
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
8C      TXA
48      PHA
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>8C      TXA
48      PHA
A2 10    LDX #16
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 10    LDA #16
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
!colspan="2"|39 bytes
|-
|<pre>68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA
68      PLA</pre>||Clobbers A, S, and Z&N
|-
|}
 
 
=== 157 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 EA    LDX #234 ;hides 'NOP'
@X = * - 1
E8      INX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 EA    LDY #234 ;hides 'NOP'
@Y = * - 1
C8      INY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
A2 16    LDX #22
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 16    LDY #22
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 16    LDA #22
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 1D    LDY #29
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 15    LDY #21
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 15    LDX #21
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 15    LDA #21
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 15    LDA #21
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 158 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A0 1F    LDY #31
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 1F    LDX #31
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 1E    LDX #30
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 1E    LDY #30
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
48      PHA
98      TYA
48      PHA
A0 1B    LDY #27
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 1B    LDA #27
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 159 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A0 1F    LDY #31
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 1F    LDX #31
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 1F    LDX #31
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 1F    LDY #31
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>68      PLA
18      CLC
A9 EA    LDA #234 ;hides 'NOP'
@A = * - 1
69 01    ADC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
38      SEC
A9 16    LDA #22
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 1D    LDX #29
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 1D    LDY #29
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 15    LDY #21
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 15    LDX #21
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 15    LDY #21
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 15    LDA #21
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 160 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A0 1F    LDY #31
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>68      PLA
A2 1F    LDX #31
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 EA    LDX #234 ;hides 'NOP'
@X = * - 1
E8      INX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 EA    LDY #234 ;hides 'NOP'
@Y = * - 1
C8      INY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
A2 1F    LDX #31
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A0 1F    LDY #31
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
38      SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 161 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 20    LDY #32
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A0 1E    LDY #30
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 1E    LDX #30
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A6 00    LDX $00
A2 1E    LDX #30
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 1E    LDY #30
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 1D    LDY #29
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 15    LDY #21
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
8C      TXA
48      PHA
A2 1C    LDX #28
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 15    LDA #21
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 162 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 17    LDY #23
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 17    LDX #23
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 16    LDX #22
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 16    LDY #22
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>68      PLA
38      SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
18      CLC
A9 EA    LDA #234 ;hides 'NOP'
@A = * - 1
69 01    ADC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
18      CLC
A9 EA    LDA #234 ;hides 'NOP'
@A = * - 1
69 01    ADC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 163 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A0 20    LDY #32
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 1F    LDX #31
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 1F    LDY #31
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 10    LDX #16
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 1C    LDA #28
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 164 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A0 20    LDY #32
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 20    LDY #32
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 17    LDA #23
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 EA    LDY #234 ;hides 'NOP'
@Y = * - 1
C8      INY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>08      PHP
A2 0D    LDX #13
@X:
08      PHP
28      PLP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 0D    LDY #13
@Y:
08      PHP
28      PLP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 16    LDA #22
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 16    LDA #22
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 1D    LDY #29
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 15    LDA #21
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 165 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A0 20    LDY #32
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>68      PLA
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A0 20    LDY #32
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 1F    LDY #31
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 1F    LDX #31
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 166 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 21    LDY #33
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 21    LDX #33
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A0 1F    LDY #31
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 1F    LDX #31
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 1F    LDY #31
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 1F    LDX #31
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 16    LDY #22
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
38      SEC
A9 0D    LDA #13
@A:
08      PHP
28      PLP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 0D    LDA #13
@A:
08      PHP
28      PLP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 15    LDY #21
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 15    LDA #21
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 167 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 18    LDY #24 ;hides 'CLC'
@Y = * - 1
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>68      PLA
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 1F    LDY #31
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 1F    LDX #31
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 1F    LDY #31
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 168 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 21    LDX #33
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 21    LDY #33
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 20    LDY #32
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 15    LDY #21
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
38      SEC
A9 1D    LDA #29
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 15    LDA #21
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 169 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 18    LDY #24
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 18    LDX #24
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 17    LDX #23
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 17    LDY #23
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 1F    LDY #31
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
18      CLC
A9 EA    LDA #234 ;hides 'NOP'
@A = * - 1
69 01    ADC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 170 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 C8    LDY #200 ;hides 'INY'
@Y = * - 1
C8      INY
C8      INY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>48      PHA
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>68      PLA
A2 21    LDX #33
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>A2 5A    LDX #90 ;hides 'NOP'
@X = * - 1
E8      INX
E8      INX
10 xx    BPL @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A2 21    LDX #33
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 20    LDY #32
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 1E    LDA #30
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 171 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 22    LDX #34
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 18    LDA #24
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|<pre>48      PHA
08      PHP
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 20    LDY #32
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 20    LDY #32
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 17    LDA #23
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 17    LDA #23
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 EA    LDY #234 ;hides 'NOP'
@Y = * - 1
C8      INY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 16    LDA #22
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 172 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 13    LDY #19
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>A2 13    LDX #19
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>A0 13    LDY #19
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 13    LDX #19
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>68      PLA
38      SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>8C      TXA
48      PHA
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 20    LDY #32
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 173 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 22    LDX #34
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 21    LDX #33
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 21    LDY #33
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 17    LDY #23
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 16    LDY #22
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 0D    LDA #13
@A:
08      PHP
28      PLP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 174 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
EA      NOP
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 98    LDY #152 ;hides 'TYA'
@Y = * - 1
88      DEY
30 xx    BMI @Y</pre>||Clobbers A, Y, and Z&N
|-
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 18    LDY #24 ;hides 'CLC'
@Y = * - 1
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>A4 00    LDY $00
A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|9 bytes
|-
|<pre>38      SEC
A9 13    LDA #19
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
8C      TXA
48      PHA
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 1F    LDY #31
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 175 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 22    LDX #34
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 22    LDX #34
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 21    LDY #33
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 21    LDX #33
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 176 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 18    LDX #24
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 18    LDY #24
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>A5 00    LDA $00
38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
8C      TXA
48      PHA
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
EA      NOP
8C      TXA
48      PHA
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 1F    LDY #31
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 1F    LDA #31
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 177 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 16    LDY #22
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A2 16    LDX #22
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
EA      NOP
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 16    LDY #22
@Y:
A5 00    LDA $00
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, and Z&N
|-
|<pre>A0 16    LDY #22
@Y:
C5 00    CMP $00
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and C
|-
|<pre>A0 16    LDY #22
@Y:
24 00    BIT $00
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and V
|-
|<pre>A0 16    LDY #22
@Y:
85 xx    STA @zptemp
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires @zptemp
|-
|<pre>A0 16    LDY #22
@Y:
04 00    NOP $00
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 C8    LDY #200 ;hides 'INY'
@Y = * - 1
C8      INY
C8      INY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>A0 10    LDY #16
@Y:
EA      NOP
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>48      PHA
08      PHP
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>68      PLA
38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
|<pre>08      PHP
A2 5A    LDX #90 ;hides 'NOP'
@X = * - 1
E8      INX
E8      INX
10 xx    BPL @X
28      PLP</pre>||Clobbers X; requires support for unofficial opcodes; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 21    LDY #33
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 21    LDX #33
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 178 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 22    LDX #34
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 18    LDY #24 ;hides 'CLC'
@Y = * - 1
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 18    LDA #24
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 18    LDA #24
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 17    LDA #23
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 179 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A2 15    LDX #21 ;hides 'ORA zp,X'
@X = * - 1
CA      DEX ;first round only
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, and Z&N
|-
|<pre>A0 15    LDY #21 ;hides 'ORA zp,X'
@Y = * - 1
88      DEY ;first round only
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, and Z&N
|-
|<pre>A2 D8    LDX #216 ;hides 'CLD'
@X = * - 1
E8      INX
E8      INX
D0 xx    BNE @X</pre>||Clobbers X, Z&N, and D
|-
|<pre>A0 D8    LDY #216 ;hides 'CLD'
@Y = * - 1
C8      INY
C8      INY
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and D
|-
|<pre>A0 88    LDY #136 ;hides 'DEY'
@Y = * - 1
00 00    BRK 0
30 xx    BMI @Y</pre>||Clobbers Y, and Z&N; requires @rti; and writes in stack
|-
|<pre>48      PHA
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A2 14    LDX #20 ;hides 'NOP zp,X'
@X = * - 1
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
|<pre>A0 14    LDY #20 ;hides 'NOP zp,X'
@Y = * - 1
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 16    LDA #22
@A:
48      PHA
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A2 13    LDX #19
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 13    LDY #19
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 16    LDA #22
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, C, and V
|-
|<pre>38      SEC
A9 16    LDA #22
@A:
85 xx    STA @zptemp
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C; and requires @zptemp
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
|<pre>38      SEC
A9 16    LDA #22
@A:
04 00    NOP $00
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C; and requires support for unofficial opcodes
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 21    LDY #33
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>38      SEC
A9 10    LDA #16
@A:
EA      NOP
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 180 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 22    LDX #34
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 17    LDY #23
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 181 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 24    LDY #36
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 24    LDX #36
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
EA      NOP
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 98    LDY #152 ;hides 'TYA'
@Y = * - 1
88      DEY
30 xx    BMI @Y
28      PLP</pre>||Clobbers A, and Y; and writes in stack
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
|<pre>38      SEC
A9 14    LDA #20 ;hides 'NOP zp,X'
@A = * - 1
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C; and requires support for unofficial opcodes
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 C8    LDY #200 ;hides 'INY'
@Y = * - 1
C8      INY
C8      INY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
38      SEC
A9 13    LDA #19
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 13    LDA #19
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
8C      TXA
48      PHA
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 182 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>A0 EC    LDY #236 ;hides 'CPX abs'
@Y = * - 1
E6 xx    INC @zptemp
C8      INY
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, and C; and requires @zptemp
|-
|<pre>A2 EC    LDX #236 ;hides 'CPX abs'
@X = * - 1
E6 xx    INC @zptemp
E8      INX
D0 xx    BNE @X</pre>||Clobbers X, Z&N, and C; and requires @zptemp
|-
|<pre>48      PHA
48      PHA
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 22    LDX #34
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 183 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 1A    LDY #26
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 1A    LDX #26
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
48      PHA
8C      TXA
48      PHA
A2 20    LDX #32
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 20    LDA #32
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 184 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 24    LDX #36
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A0 24    LDY #36
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 24    LDX #36
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 24    LDY #36
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
EA      NOP
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 98    LDY #152 ;hides 'TYA'
@Y = * - 1
88      DEY
30 xx    BMI @Y
28      PLP</pre>||Clobbers A, Y, and S; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A2 16    LDX #22
@X:
C5 00    CMP $00
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 16    LDY #22
@Y:
C5 00    CMP $00
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 21    LDY #33
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 185 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 17    LDY #23
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A2 17    LDX #23
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>68      PLA
A2 24    LDX #36
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 24    LDY #36
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
A2 1A    LDX #26
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 1A    LDY #26
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 1A    LDA #26
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 18    LDY #24 ;hides 'CLC'
@Y = * - 1
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 18    LDA #24
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 186 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 25    LDX #37
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 25    LDY #37
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 D8    LDX #216 ;hides 'CLD'
@X = * - 1
E8      INX
E8      INX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 D8    LDY #216 ;hides 'CLD'
@Y = * - 1
C8      INY
C8      INY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>A5 00    LDA $00
38      SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
38      SEC
A9 16    LDA #22
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 16    LDA #22
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, C, and V; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 16    LDA #22
@A:
85 xx    STA @zptemp
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; requires @zptemp; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 16    LDA #22
@A:
04 00    NOP $00
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; requires support for unofficial opcodes; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 21    LDY #33
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 21    LDA #33
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 187 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>00 00    BRK 0
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
EA      NOP
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; requires @rti; and writes in stack
|-
|<pre>00 00    BRK 0
A0 98    LDY #152 ;hides 'TYA'
@Y = * - 1
88      DEY
30 xx    BMI @Y</pre>||Clobbers A, Y, and Z&N; requires @rti; and writes in stack
|-
|<pre>EA      NOP
A2 17    LDX #23
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
A0 17    LDY #23
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A0 24    LDY #36
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A2 24    LDX #36
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 1A    LDY #26
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 1A    LDX #26
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 1A    LDA #26
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 188 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A0 25    LDY #37
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 25    LDX #37
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 24    LDX #36
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 24    LDY #36
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|<pre>08      PHP
38      SEC
A9 14    LDA #20 ;hides 'NOP zp,X'
@A = * - 1
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; requires support for unofficial opcodes; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 14    LDA #20 ;hides 'NOP zp,X'
@A = * - 1
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; requires support for unofficial opcodes; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 C8    LDY #200 ;hides 'INY'
@Y = * - 1
C8      INY
C8      INY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 13    LDA #19
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 189 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A0 25    LDY #37
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 25    LDX #37
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 25    LDX #37
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 25    LDY #37
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A2 EC    LDX #236 ;hides 'CPX abs'
@X = * - 1
E6 xx    INC @zptemp
E8      INX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; requires @zptemp; and writes in stack
|-
|<pre>08      PHP
A0 EC    LDY #236 ;hides 'CPX abs'
@Y = * - 1
E6 xx    INC @zptemp
C8      INY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; requires @zptemp; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 23    LDX #35
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 1A    LDA #26
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 190 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 1B    LDY #27
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 1B    LDX #27
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 1A    LDX #26
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 1A    LDY #26
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 191 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 26    LDX #38
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 26    LDY #38
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A0 24    LDY #36
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 24    LDX #36
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 24    LDY #36
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 24    LDX #36
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
EA      NOP
98      TYA
48      PHA
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 22    LDY #34
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 22    LDA #34
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 192 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
A2 1B    LDX #27
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 1B    LDY #27
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 1B    LDA #27
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 24    LDY #36
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>08      PHP
A2 17    LDX #23
@X:
C5 00    CMP $00
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 17    LDY #23
@Y:
C5 00    CMP $00
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 1A    LDA #26
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 1A    LDA #26
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 193 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A0 26    LDY #38
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 26    LDX #38
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 25    LDY #37
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 25    LDX #37
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 16    LDA #22
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 194 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A0 26    LDY #38
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 26    LDX #38
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 26    LDX #38
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 26    LDY #38
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
38      SEC
A9 1B    LDA #27
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|<pre>00 00    BRK 0
08      PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
EA      NOP
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; requires @rti; and writes in stack
|-
|<pre>00 00    BRK 0
08      PHP
A0 98    LDY #152 ;hides 'TYA'
@Y = * - 1
88      DEY
30 xx    BMI @Y
28      PLP</pre>||Clobbers A, and Y; requires @rti; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 24    LDX #36
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 24    LDY #36
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 1A    LDY #26
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 17    LDY #23
@Y:
C5 00    CMP $00
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 17    LDX #23
@X:
C5 00    CMP $00
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>08      PHP
38      SEC
A9 17    LDA #23
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 195 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A0 26    LDY #38
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>68      PLA
A2 26    LDX #38
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A2 26    LDX #38
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A0 26    LDY #38
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A2 25    LDX #37
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 25    LDY #37
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 14    LDA #20 ;hides 'NOP zp,X'
@A = * - 1
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Requires support for unofficial opcodes; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 196 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A0 25    LDY #37
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 25    LDX #37
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 25    LDY #37
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 25    LDX #37
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 24    LDY #36
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>98      TYA
48      PHA
A0 17    LDY #23
@Y:
A5 00    LDA $00
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
38      SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 17    LDA #23
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 197 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 1C    LDY #28
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 1C    LDX #28
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 1B    LDX #27
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 1B    LDY #27
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>68      PLA
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>8C      TXA
48      PHA
A2 25    LDX #37
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 198 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 26    LDY #38
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 26    LDX #38
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
48      PHA
98      TYA
48      PHA
A0 23    LDY #35
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 23    LDA #35
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 199 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
48      PHA
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|6 bytes
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
A5 00    LDA $00
D0 xx    BNE @X</pre>||Clobbers A, X, and Z&N
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
A4 00    LDY $00
D0 xx    BNE @X</pre>||Clobbers X, Y, and Z&N
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
C5 00    CMP $00
D0 xx    BNE @X</pre>||Clobbers X, Z&N, and C
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
24 00    BIT $00
D0 xx    BNE @X</pre>||Clobbers X, Z&N, and V
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
85 xx    STA @zptemp
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires @zptemp
|-
|<pre>48      PHA
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A0 16    LDY #22
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
04 00    NOP $00
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 1C    LDA #28
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
08      PHP
A2 1B    LDX #27
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 1B    LDY #27
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 1B    LDA #27
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 1B    LDA #27
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 24    LDY #36
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 1A    LDA #26
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 200 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A2 26    LDX #38
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 26    LDY #38
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 201 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 28    LDX #40
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A2 26    LDX #38
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 26    LDY #38
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 26    LDY #38
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 26    LDX #38
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 1B    LDY #27
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 1B    LDA #27
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 1B    LDA #27
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 1A    LDY #26
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 1A    LDA #26
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 202 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
48      PHA
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>48      PHA
48      PHA
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>8C      TXA
48      PHA
A2 26    LDX #38
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 26    LDY #38
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 26    LDX #38
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 203 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 28    LDX #40
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 17    LDY #23
@Y:
A5 00    LDA $00
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
38      SEC
A9 24    LDA #36
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 1A    LDA #26
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 204 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A2 1D    LDX #29
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 1D    LDY #29
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 1C    LDY #28
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 1C    LDX #28
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
8C      TXA
48      PHA
A2 26    LDX #38
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 25    LDX #37
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 205 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 28    LDX #40
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 28    LDX #40
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 25    LDA #37
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 206 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
C5 00    CMP $00
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 1D    LDA #29
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|<pre>48      PHA
08      PHP
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 1C    LDA #28
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 1C    LDA #28
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 1B    LDA #27
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 207 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>A0 E9    LDY #233 ;hides 'SBC #imm'
@Y = * - 1
24 EA    BIT $EA ;hides 'NOP'
C8      INY
D0 xx    BNE @Y</pre>||Clobbers A, Y, Z&N, C, and V
|-
|<pre>A2 E9    LDX #233 ;hides 'SBC #imm'
@X = * - 1
24 EA    BIT $EA ;hides 'NOP'
E8      INX
D0 xx    BNE @X</pre>||Clobbers A, X, Z&N, C, and V
|-
|<pre>48      PHA
A0 1D    LDY #29
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 1D    LDX #29
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A2 28    LDX #40
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>A6 00    LDX $00
A2 1D    LDX #29
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 1D    LDY #29
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 208 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 28    LDX #40
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 1C    LDY #28
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 1B    LDY #27
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 1B    LDA #27
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 209 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A2 1A    LDX #26
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A0 1A    LDY #26
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|9 bytes
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 27    LDX #39
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 1D    LDA #29
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 26    LDX #38
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 210 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 28    LDX #40
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 211 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 2A    LDX #42
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 1D    LDY #29
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 1D    LDX #29
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 1A    LDA #26
@A:
48      PHA
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>A5 00    LDA $00
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
EA      NOP
98      TYA
48      PHA
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
8C      TXA
48      PHA
A2 26    LDX #38
@X:
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 26    LDA #38
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 212 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>48      PHA
A0 1A    LDY #26
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 1A    LDX #26
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>08      PHP
A2 11    LDX #17
@X:
08      PHP
28      PLP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 11    LDY #17
@Y:
08      PHP
28      PLP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 213 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 2A    LDX #42
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 1D    LDA #29
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 1D    LDA #29
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 1C    LDA #28
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 214 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 2A    LDX #42
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 2A    LDX #42
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A2 E9    LDX #233 ;hides 'SBC #imm'
@X = * - 1
24 EA    BIT $EA ;hides 'NOP'
E8      INX
D0 xx    BNE @X
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|<pre>08      PHP
A0 E9    LDY #233 ;hides 'SBC #imm'
@Y = * - 1
24 EA    BIT $EA ;hides 'NOP'
C8      INY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers A, and Y; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 1D    LDX #29
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 1D    LDY #29
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 1D    LDY #29
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 1D    LDX #29
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 215 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 18    LDY #24 ;hides 'CLC'
@Y = * - 1
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 1C    LDY #28
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 216 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 2B    LDX #43
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A2 1A    LDX #26
@X:
C5 00    CMP $00
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 1A    LDY #26
@Y:
C5 00    CMP $00
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>98      TYA
48      PHA
A0 11    LDY #17
@Y:
68      PLA
48      PHA
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 1D    LDA #29
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 1D    LDA #29
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 1D    LDA #29
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 217 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A2 1B    LDX #27
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A0 1B    LDY #27
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A0 18    LDY #24
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>A2 18    LDX #24
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>A2 18    LDX #24
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 18    LDY #24
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>68      PLA
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 218 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 1F    LDY #31
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 1F    LDX #31
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 2A    LDX #42
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
38      SEC
A9 1A    LDA #26
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
48      PHA
98      TYA
48      PHA
A0 27    LDY #39
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 27    LDA #39
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 219 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 2B    LDX #43
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 2B    LDX #43
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 1B    LDA #27
@A:
48      PHA
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>38      SEC
A9 18    LDA #24
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 29    LDX #41
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 220 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 2B    LDX #43
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
A2 1F    LDX #31
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 1F    LDY #31
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 2A    LDX #42
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 1F    LDA #31
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 1D    LDA #29
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 221 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 2C    LDX #44
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 2A    LDX #42
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 2A    LDX #42
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
EA      NOP
98      TYA
48      PHA
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 28    LDY #40
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 222 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>48      PHA
48      PHA
A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
A2 2B    LDX #43
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>A2 11    LDX #17
@X:
68      PLA
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>A0 11    LDY #17
@Y:
68      PLA
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 18    LDY #24 ;hides 'CLC'
@Y = * - 1
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
A0 1F    LDY #31
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 1F    LDX #31
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 1F    LDA #31
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 223 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 2C    LDX #44
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 2B    LDX #43
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 11    LDY #17
@Y:
68      PLA
48      PHA
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 1D    LDA #29
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 28    LDA #40
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 224 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
68      PLA
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|6 bytes
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
EA      NOP
EA      NOP
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 98    LDY #152 ;hides 'TYA'
@Y = * - 1
EA      NOP
88      DEY
30 xx    BMI @Y</pre>||Clobbers A, Y, and Z&N
|-
|<pre>A0 E4    LDY #228 ;hides 'CPX zp'
@Y = * - 1
EA      NOP
C8      INY
D0 xx    BNE @Y</pre>||Clobbers Y, Z&N, C, and V
|-
|<pre>48      PHA
A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A0 64    LDY #100 ;hides 'NOP zp'
@Y = * - 1
EA      NOP
C8      INY
10 xx    BPL @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|7 bytes
|-
|<pre>A4 00    LDY $00
A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A0 18    LDY #24
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 18    LDX #24
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 1F    LDA #31
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 225 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 20    LDY #32
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 20    LDX #32
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 1F    LDX #31
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 1F    LDY #31
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 1A    LDA #26
@A:
24 00    BIT $00
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 226 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 2B    LDX #43
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
|<pre>18      CLC
A9 64    LDA #100 ;hides 'NOP zp'
@A = * - 1
EA      NOP
69 01    ADC #1
10 xx    BPL @A</pre>||Clobbers A, Z&N, and C; and requires support for unofficial opcodes
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 2B    LDX #43
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>8C      TXA
48      PHA
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
38      SEC
A9 18    LDA #24
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 18    LDA #24
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 227 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
68      PLA
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
A2 20    LDX #32
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 20    LDY #32
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 20    LDA #32
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 1F    LDY #31
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 1F    LDX #31
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 1F    LDA #31
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 1F    LDA #31
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 228 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 2C    LDX #44
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
48      PHA
98      TYA
48      PHA
A0 29    LDY #41
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 29    LDA #41
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 229 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
38      SEC
A9 20    LDA #32
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 2B    LDX #43
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 1F    LDY #31
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 1F    LDX #31
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 1F    LDY #31
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 1F    LDA #31
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 230 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 2C    LDX #44
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 231 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 2E    LDX #46
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 E4    LDY #228 ;hides 'CPX zp'
@Y = * - 1
EA      NOP
C8      INY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
EA      NOP
EA      NOP
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>A5 00    LDA $00
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 1F    LDY #31
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 2A    LDY #42
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 1F    LDA #31
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 2A    LDA #42
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 232 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 21    LDY #33
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 21    LDX #33
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 20    LDX #32
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 20    LDY #32
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>68      PLA
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 233 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 2E    LDX #46
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
|<pre>08      PHP
18      CLC
A9 64    LDA #100 ;hides 'NOP zp'
@A = * - 1
EA      NOP
69 01    ADC #1
10 xx    BPL @A
28      PLP</pre>||Clobbers A; requires support for unofficial opcodes; and writes in stack
|-
|<pre>48      PHA
18      CLC
A9 64    LDA #100 ;hides 'NOP zp'
@A = * - 1
EA      NOP
69 01    ADC #1
10 xx    BPL @A
68      PLA</pre>||Clobbers Z&N, and C; requires support for unofficial opcodes; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 18    LDX #24 ;hides 'CLC'
@X = * - 1
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 18    LDA #24
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 234 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 2E    LDX #46
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 2E    LDX #46
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 21    LDA #33
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
08      PHP
A0 20    LDY #32
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 20    LDX #32
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 20    LDA #32
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 20    LDA #32
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 2B    LDY #43
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 1F    LDA #31
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 235 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 1A    LDY #26
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>A2 1A    LDX #26
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>A2 1A    LDX #26
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 1A    LDY #26
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 236 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 2F    LDX #47
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 20    LDY #32
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 20    LDA #32
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 20    LDA #32
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 1F    LDY #31
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 1F    LDA #31
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 237 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>48      PHA
48      PHA
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
A2 2E    LDX #46
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
A2 1A    LDX #26
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>EA      NOP
A0 1A    LDY #26
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
A0 1A    LDY #26
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 1A    LDX #26
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 2D    LDX #45
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 1A    LDA #26
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 238 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 2F    LDX #47
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 2E    LDX #46
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 1F    LDY #31
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
38      SEC
A9 2B    LDA #43
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 1F    LDA #31
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 239 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A2 22    LDX #34
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 22    LDY #34
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A2 21    LDX #33
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 21    LDY #33
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 1A    LDA #26
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 2C    LDY #44
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 240 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 2F    LDX #47
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 2F    LDX #47
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 2E    LDX #46
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
|<pre>08      PHP
48      PHA
18      CLC
A9 64    LDA #100 ;hides 'NOP zp'
@A = * - 1
EA      NOP
69 01    ADC #1
10 xx    BPL @A
68      PLA
28      PLP</pre>||Requires support for unofficial opcodes; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 2C    LDA #44
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 241 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>38      SEC
A9 22    LDA #34
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
|<pre>48      PHA
08      PHP
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 2E    LDX #46
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 2E    LDX #46
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 21    LDA #33
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 21    LDA #33
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 20    LDA #32
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 242 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A0 CA    LDY #202 ;hides 'DEX'
@Y = * - 1
C8      INY
C8      INY
D0 xx    BNE @Y</pre>||Clobbers X, Y, and Z&N
|-
|<pre>A0 4A    LDY #74 ;hides 'LSR A'
@Y = * - 1
C8      INY
C8      INY
10 xx    BPL @Y</pre>||Clobbers A, Y, Z&N, and C
|-
|<pre>A2 4A    LDX #74 ;hides 'LSR A'
@X = * - 1
E8      INX
E8      INX
10 xx    BPL @X</pre>||Clobbers A, X, Z&N, and C
|-
!colspan="2"|7 bytes
|-
|<pre>48      PHA
A0 22    LDY #34
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 22    LDX #34
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A2 2F    LDX #47
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>A4 00    LDY $00
A0 22    LDY #34
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>A6 00    LDX $00
A2 22    LDX #34
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>08      PHP
A0 1A    LDY #26
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 1A    LDX #26
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 243 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 2F    LDX #47
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>98      TYA
48      PHA
A0 21    LDY #33
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 20    LDY #32
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 20    LDA #32
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 244 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A0 1B    LDY #27
@Y:
68      PLA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>A2 1B    LDX #27
@X:
68      PLA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|9 bytes
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 2E    LDX #46
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 1A    LDX #26
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 1A    LDY #26
@Y:
EA      NOP
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 22    LDA #34
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>08      PHP
38      SEC
A9 1A    LDA #26
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 245 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>68      PLA
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 2F    LDX #47
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 246 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 31    LDX #49
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 31    LDY #49
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 22    LDY #34
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 22    LDX #34
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>A5 00    LDA $00
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>8C      TXA
48      PHA
A2 1A    LDX #26
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
48      PHA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 2D    LDY #45
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 1A    LDA #26
@A:
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 2D    LDA #45
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 247 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>48      PHA
48      PHA
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 2F    LDX #47
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 248 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>EA      NOP
A0 31    LDY #49
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 31    LDX #49
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>08      PHP
38      SEC
A9 22    LDA #34
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 22    LDA #34
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 21    LDA #33
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 249 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A2 E8    LDX #232 ;hides 'INX'
@X = * - 1
E6 xx    INC @zptemp
D0 xx    BNE @X</pre>||Clobbers X, and Z&N; and requires @zptemp
|-
|<pre>A0 1F    LDY #31
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>A2 1F    LDX #31
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 31    LDX #49
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 31    LDY #49
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>08      PHP
A0 4A    LDY #74 ;hides 'LSR A'
@Y = * - 1
C8      INY
C8      INY
10 xx    BPL @Y
28      PLP</pre>||Clobbers A, and Y; and writes in stack
|-
|<pre>08      PHP
A2 4A    LDX #74 ;hides 'LSR A'
@X = * - 1
E8      INX
E8      INX
10 xx    BPL @X
28      PLP</pre>||Clobbers A, and X; and writes in stack
|-
|<pre>08      PHP
A0 CA    LDY #202 ;hides 'DEX'
@Y = * - 1
C8      INY
C8      INY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers X, and Y; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>48      PHA
08      PHP
A2 22    LDX #34
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A0 22    LDY #34
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 22    LDX #34
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>08      PHP
A4 00    LDY $00
A0 22    LDY #34
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 250 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A0 31    LDY #49
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>68      PLA
A2 31    LDX #49
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
EA      NOP
A2 31    LDX #49
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>EA      NOP
EA      NOP
A0 31    LDY #49
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
38      SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 21    LDY #33
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
08      PHP
48      PHA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
C5 00    CMP $00
48      PHA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 251 cycles ===
{| class="wikitable testtable"
!colspan="2"|5 bytes
|-
|<pre>A2 32    LDX #50
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 32    LDY #50
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>48      PHA
08      PHP
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>48      PHA
08      PHP
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>38      SEC
A9 1F    LDA #31
@A:
48      PHA
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
A4 00    LDY $00
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A6 00    LDX $00
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>A5 00    LDA $00
38      SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>68      PLA
98      TYA
48      PHA
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, S, and Z&N; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>EA      NOP
EA      NOP
98      TYA
48      PHA
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 22    LDA #34
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 22    LDA #34
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
48      PHA
98      TYA
48      PHA
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 22    LDA #34
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 252 cycles ===
{| class="wikitable testtable"
!colspan="2"|7 bytes
|-
|<pre>48      PHA
A0 1F    LDY #31
@Y:
48      PHA
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 1F    LDX #31
@X:
48      PHA
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
|<pre>EA      NOP
68      PLA
A2 31    LDX #49
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
|<pre>EA      NOP
68      PLA
A0 31    LDY #49
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>A0 54    LDY #84 ;hides 'NOP zp,X'
@Y = * - 1
88      DEY ;first round only
C8      INY
C8      INY
10 xx    BPL @Y</pre>||Clobbers Y, and Z&N; and requires support for unofficial opcodes
|-
|<pre>A2 54    LDX #84 ;hides 'NOP zp,X'
@X = * - 1
CA      DEX ;first round only
E8      INX
E8      INX
10 xx    BPL @X</pre>||Clobbers X, and Z&N; and requires support for unofficial opcodes
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A0 31    LDY #49
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
A2 31    LDX #49
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>68      PLA
38      SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>98      TYA
48      PHA
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
38      SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
08      PHP
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>EA      NOP
48      PHA
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
48      PHA
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 253 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>A2 24    LDX #36
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A0 24    LDY #36
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>08      PHP
A0 31    LDY #49
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>08      PHP
A2 31    LDX #49
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 32    LDA #50
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>48      PHA
08      PHP
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers S, Z&N, and C; and writes in stack
|-
!colspan="2"|11 bytes
|-
|<pre>08      PHP
A5 00    LDA $00
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>C5 00    CMP $00
48      PHA
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>48      PHA
8C      TXA
48      PHA
A2 1A    LDX #26
@X:
EA      NOP
EA      NOP
CA      DEX
D0 xx    BNE @X
68      PLA
AA      TAX
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
48      PHA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Clobbers S; and writes in stack
|-
!colspan="2"|14 bytes
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
48      PHA
38      SEC
A9 2E    LDA #46
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 254 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>48      PHA
A0 32    LDY #50
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, S, and Z&N; and writes in stack
|-
|<pre>48      PHA
A2 32    LDX #50
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, S, and Z&N; and writes in stack
|-
!colspan="2"|7 bytes
|-
|<pre>A6 00    LDX $00
A2 32    LDX #50
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
|<pre>A4 00    LDY $00
A0 32    LDY #50
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
!colspan="2"|9 bytes
|-
|<pre>48      PHA
48      PHA
08      PHP
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X, and S; and writes in stack
|-
|<pre>48      PHA
48      PHA
08      PHP
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y, and S; and writes in stack
|-
|<pre>EA      NOP
68      PLA
38      SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C
|-
!colspan="2"|10 bytes
|-
|<pre>EA      NOP
98      TYA
48      PHA
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
08      PHP
A2 30    LDX #48
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>48      PHA
98      TYA
48      PHA
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>EA      NOP
EA      NOP
08      PHP
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>EA      NOP
08      PHP
48      PHA
38      SEC
A9 2F    LDA #47
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA
28      PLP</pre>||Writes in stack
|-
|}
 
 
=== 255 cycles ===
{| class="wikitable testtable"
!colspan="2"|6 bytes
|-
|<pre>68      PLA
A0 32    LDY #50
@Y:
88      DEY
D0 xx    BNE @Y</pre>||Clobbers A, Y, S, and Z&N
|-
|<pre>68      PLA
A2 32    LDX #50
@X:
CA      DEX
D0 xx    BNE @X</pre>||Clobbers A, X, S, and Z&N
|-
!colspan="2"|7 bytes
|-
|<pre>EA      NOP
A0 24    LDY #36
@Y:
EA      NOP
88      DEY
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
|-
|<pre>EA      NOP
A2 24    LDX #36
@X:
EA      NOP
CA      DEX
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
|-
!colspan="2"|8 bytes
|-
|<pre>EA      NOP
08      PHP
A2 31    LDX #49
@X:
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>EA      NOP
08      PHP
A0 31    LDY #49
@Y:
88      DEY
D0 xx    BNE @Y
28      PLP</pre>||Clobbers Y; and writes in stack
|-
|<pre>38      SEC
A9 24    LDA #36
@A:
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|9 bytes
|-
|<pre>08      PHP
38      SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
|<pre>48      PHA
38      SEC
A9 31    LDA #49
@A:
E9 01    SBC #1
D0 xx    BNE @A
68      PLA</pre>||Clobbers Z&N, and C; and writes in stack
|-
!colspan="2"|12 bytes
|-
|-
|<pre>08      PHP
|<pre>08      PHP
48      PHA
48      PHA
38      SEC
A9 E9   LDA #$E9 ;hides 'SBC #$2A'
A9 22   LDA #34
2A      ROL A ;first loop only
@A:
B0 FC   BCS *-2
EA      NOP
E9 01    SBC #1
D0 xx   BNE @A
68      PLA
68      PLA
28      PLP</pre>||Writes in stack
28      PLP</pre>||No requirements
|-
|-
|}
|}




=== 256 cycles ===
== Sanity checks ==
{| class="wikitable testtable"
 
!colspan="2"|5 bytes
It is possible to verify on compile time that no page wrap occurs,
|-
by replacing all branches with these macros:
|<pre>A0 33    LDY #51
<pre>.macro branch_check opc, dest
@Y:
    opc dest
88      DEY
    .assert >* = >(dest), warning, "branch_check: failed, crosses page"
D0 xx    BNE @Y</pre>||Clobbers Y, and Z&N
.endmacro
|-
.macro bccnw dest
|<pre>A2 33    LDX #51
        branch_check bcc, dest
@X:
.endmacro
CA      DEX
.macro bcsnw dest
D0 xx    BNE @X</pre>||Clobbers X, and Z&N
        branch_check bcs, dest
|-
.endmacro
!colspan="2"|8 bytes
.macro beqnw dest
|-
        branch_check beq, dest
|<pre>08      PHP
.endmacro
A2 E8    LDX #232 ;hides 'INX'
.macro bnenw dest
@X = * - 1
        branch_check bne, dest
E6 xx    INC @zptemp
.endmacro
D0 xx    BNE @X
.macro bminw dest
28      PLP</pre>||Clobbers X; requires @zptemp; and writes in stack
        branch_check bmi, dest
|-
.endmacro
!colspan="2"|9 bytes
.macro bplnw dest
|-
        branch_check bpl, dest
|<pre>08      PHP
.endmacro
A0 1F    LDY #31
.macro bvcnw dest
@Y:
        branch_check bvc, dest
C5 00    CMP $00
.endmacro
88      DEY
.macro bvsnw dest
D0 xx    BNE @Y
        branch_check bvs, dest
28      PLP</pre>||Clobbers Y; and writes in stack
.endmacro</pre>
|-
|<pre>08      PHP
A2 1F    LDX #31
@X:
24 00    BIT $00
CA      DEX
D0 xx    BNE @X
28      PLP</pre>||Clobbers X; and writes in stack
|-
|<pre>38      SEC
A9 17    LDA #23
@A:
48      PHA
48      PHA
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, S, Z&N, and C; and writes in stack
|-
!colspan="2"|10 bytes
|-
|<pre>38      SEC
A9 17    LDA #23
@A:
EA      NOP
EA      NOP
EA      NOP
E9 01    SBC #1
D0 xx    BNE @A</pre>||Clobbers A, Z&N, and C
|-
!colspan="2"|11 bytes
|-
|<pre>98      TYA
48      PHA
EA      NOP
EA      NOP
A0 30    LDY #48
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY</pre>||Clobbers A, and Z&N; and writes in stack
|-
!colspan="2"|12 bytes
|-
|<pre>48      PHA
EA      NOP
98      TYA
48      PHA
A0 2F    LDY #47
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA</pre>||Clobbers Z&N; and writes in stack
|-
|<pre>08      PHP
EA      NOP
EA      NOP
EA      NOP
38      SEC
A9 30    LDA #48
@A:
E9 01    SBC #1
D0 xx    BNE @A
28      PLP</pre>||Clobbers A; and writes in stack
|-
!colspan="2"|13 bytes
|-
|<pre>08      PHP
48      PHA
98      TYA
48      PHA
A0 2E    LDY #46
@Y:
88      DEY
D0 xx    BNE @Y
68      PLA
A8      TAY
68      PLA
28      PLP</pre>||Writes in stack
|-
|}


== See also ==


== More ==
* [[Cycle counting]]
Bisqwit's 6502 delay_n macro set for ca65: http://bisqwit.iki.fi/src/6502-inline_delay.7z
* [[Delay code]] for functions that produce runtime-determined amount of delay
* Bisqwit’s “vending machine” for producing a ca65-compatible delay_n macro for arbitrary number of cycles, with more fine-grained configurable constraints: http://bisqwit.iki.fi/utils/nesdelay.php The samples on this page are excerpts from files generated by this online tool.

Latest revision as of 18:24, 12 November 2020

Shortest possible CPU code that creates N cycles of delay, depending on constraints.

Code

All code samples are written for CA65.

Assumptions:

  • No page wrap occurs during any branch instruction. If a page wrap occurs, it adds +1 cycle for each loop, completely thwarting the accurate delay.
  • No interrupt / NMI occurs during the delay code.

It is permissible for DMA to steal cycles during the loops. If you are expecting that to happen, you have to manually adjust the delay cycle count (and it is in fact possible to do so) in order to get the correct delay.

Explanations on the requirements

  • @rts12 means you know a memory address that contains byte $60 (RTS).

cycle instruction that fits your constraints (such as LDA $00), followed by RTS.

Instructions, addressing modes, byte counts, cycle counts and notes

Addressing mode Instruction type Bytes Cycle count Example instruction Notes
Implied Inter-register 1 2 TAX NOP has no side effects. Flag-manipulations like CLC, and SECCLV are used when their effects are desired.
Implied Stack push 1 3 PHA PHP is only paired with PLP.
Implied Stack pop 1 4 PLA
Implied Return 1 6 RTS Used indirectly when paired with JSR. Similarly for RTI.
Immediate 2 2 CMP #$C5 Includes instructions like LDA, LDX and LDY. Other ALU instructions are used in more complex situations.
Relative Branch 2 2—4 BCC *+2 Branch takes 3 cycles when taken, 2 otherwise. A page crossing adds +1 cycle when branch is taken, but because of difficulties setting that up, we don't use it.
Zeropage Read, write 2 3 LDA $A5
Zeropage RMW 2 5 INC @zptemp Writing to zeropage is only permitted when @zptemp is available. Technically we could save @zptemp into register and restore at end, but it is bytewise inferior to other techniques.
Zeropage indexed Read, write 2 4 LDA $EA,X Inferior to 2 × NOP, but useful for hiding additional code to be executed in a loop.
Zeropage indexed RMW 2 6 INC @zptemp,X Only doable when X is known to be 0, or when entire zeropage can be clobbered.
Indexed indirect Read, write 2 6 STA (@ptrtemp,X) Only doable when X is known to be 0.
Indexed indirect RMW 2 8 SLO (@ptrtemp,X) The most cost-effective instruction. Only doable when X is known to be 0, lest we write to a random address. All instructions in this category are unofficial.
Indirect indexed Read 2 5—6 LDA (@ptrtemp),Y Never used by this code.
Indirect indexed Write 2 6 STA (@ptrtemp),Y Only doable when Y is known to be 0.
Indirect indexed RMW 2 8 SLO (@ptrtemp),Y All instructions in this category are unofficial.
Absolute Jump 3 3 JMP *+3
Absolute Read, write 3 4 LDA $2808 Inferior to 2 × NOP, but can be used carefully to hide additional code to be executed in a loop.
Absolute RMW 3 6 INC $4018 Inferior to 3 × NOP.
Absolute indexed Read 3 4—5 LDA $0200,X Inferior to shorter alternatives.
Absolute indexed Write 3 5 STA $0200,X Inferior to shorter alternatives.
Absolute indexed RMW 3 7 INC $4018,X Only doable when writing into the given address is harmless considering the possible values of X.
Absolute indirect Jump 3 5 JMP (@ptrtemp) Inferior to shorter alternatives.

{{#css:

 .testtable td{padding:2px} .testtable td pre{padding:2px;margin:2px}

}}


2 cycles

1 bytes
EA       NOP
No requirements
  • All instructions cost at least 2 cycles. There is no way to do 1 cycle of delay (though −1 cycles may sometimes appear in branch cost calculations).


3 cycles

2 bytes
C5 C5    CMP $C5
Clobbers Z&N, and C
24 24    BIT $24
Clobbers Z&N, and V
A5 A5    LDA $A5
Clobbers A, and Z&N
A6 A6    LDX $A6
Clobbers X, and Z&N
A4 A4    LDY $A4
Clobbers Y, and Z&N
3 bytes
4C xx xx JMP *+3
No requirements
  • Not relocatable means that the target address is hardcoded into the code. In ROM hacking, it sometimes makes sense to move code blobs around, and a hardcoded address makes it difficult to relocate the code. This restriction does not apply to branches, which use relative addressing. It is also assumed to not apply to JSR instructions, as chances are the JSR target is outside the code being relocated.


4 cycles

2 bytes
EA   ... NOP      × 2
No requirements
  • zp-indexed modes such as LDA $00,X also do 4 cycles, but having side effects, these two-byte instructions are inferior to a simple 2 × NOP.
  • There is also an unofficial opcode NOP $00,X (34 00), but there is no reason to use this instruction when the official equivalent has the same performance.


5 cycles

3 bytes
18       CLC
90 00    BCC *+2
Clobbers C
B8       CLV
50 00    BVC *+2
Clobbers V
EA       NOP
A5 A5    LDA $A5
Clobbers A, and Z&N
EA       NOP
A6 A6    LDX $A6
Clobbers X, and Z&N
EA       NOP
A4 A4    LDY $A4
Clobbers Y, and Z&N
4 bytes
EA       NOP
4C xx xx JMP *+3
No requirements
  • abs-indexed modes such as LDA $1234,X cause 4 or 5 cycles of delay, depending whether a page wrap occurred. Because you need extra setup code to make sure that a wrap does occur, you do not see this mode in these samples, outside situations where circumstances permit.


6 cycles

3 bytes
EA   ... NOP      × 3
No requirements
  • zp-indexed RMW instructions such as INC @zptemp,X do 6 cycles. Unless we know the value of X, it might write into any address between $00-$FF. This option is only useful if the entire range of $00-$FF is free for clobbering with random data, or if X has a known value.
  • ix instructions like LDA ($00,X) do 6 cycles, but the value of X decides where a pointer is read from, and said pointer can point anywhere. We only do that when the value of X is known.
  • iy instructions like LDA ($00),Y also do 5-6 cycles, but in addition to the note above, we cannot predict whether a wrap occurs or not. So we don't use this mode.
  • Absolute RMW instructions like INC $4018 do 6 cycles, but weighing 3 bytes with side-effects it would be inferior to 3 × NOP.


7 cycles

2 bytes
08       PHP
28       PLP
No requirements
  • PHP-PLP is very efficient for 7 cycles of delay, but it does modify stack contents. S register remains unchanged though.
  • PLA-PHA does not overwrite any bytes in stack. It just writes back the same byte. But it does clobber A and Z+N. It is not interrupt-unsafe either: If an interrupt happens, the stack byte does get temporarily clobbered, but the value is still in A when the interrupt exits, and gets written back in stack.
  • abs-indexed RMW instructions such as INC abs,X do 7 cycles. We only do this when either we know the value of X (for instance, INC $4018,X is safe when X is 0—7, or when the entire 256-byte page can be safely overwritten with random data.


8 cycles

4 bytes
EA   ... NOP      × 4
No requirements
  • Unofficial ix and iy RMW instructions such as SLO ($00,X) or SLO ($00),Y would do 8 cycles for 2 bytes of code. We only do that if we know X or Y to be zero, and we have a known pointer to safely rewritable data.


9 cycles

3 bytes
EA       NOP
08       PHP
28       PLP
No requirements
  • Jumping into the middle of another instruction and thereby reusing code is a very efficient way of reducing code size. Note that all code samples using branches on this page require that no page wrap occurs.


10 cycles

4 bytes
08       PHP
C5 C5    CMP $C5
28       PLP
No requirements
  • The ROL-ROR sequence preserves the original value of the memory address. Carry is also preserved.


11 cycles

4 bytes
EA   ... NOP      × 2
08       PHP
28       PLP
No requirements


12 cycles

3 bytes
20 xx xx JSR @rts12
Requires @rts12
4 bytes
36 36    ROL $36,X
76 36    ROR $36,X
Clobbers Z&N
5 bytes
08       PHP
18       CLC
90 00    BCC *+2
28       PLP
No requirements
  • JSR-RTS causes 12 cycles of delay. But it does write a function return address in the stack, which may be unwanted in some applications. S is not modified.
  • Again, ROL-ROR does not have side effects (as long as an interrupt does not happen in the middle), except for Z+N.


13 cycles

5 bytes
EA   ... NOP      × 3
08       PHP
28       PLP
No requirements


14 cycles

4 bytes
08       PHP       \ × 2
28       PLP       /
No requirements


15 cycles

5 bytes
08       PHP
BA       TSX
28       PLP
9A       TXS
28       PLP
Clobbers X
C5 C5    CMP $C5
20 xx xx JSR @rts12
Clobbers Z&N, and C; and requires @rts12
24 24    BIT $24
20 xx xx JSR @rts12
Clobbers Z&N, and V; and requires @rts12
A5 A5    LDA $A5
20 xx xx JSR @rts12
Clobbers A, and Z&N; and requires @rts12
A4 A4    LDY $A4
20 xx xx JSR @rts12
Clobbers Y, and Z&N; and requires @rts12
6 bytes
08       PHP
28       PLP
EA   ... NOP      × 4
No requirements


16 cycles

5 bytes
EA       NOP
08       PHP       \ × 2
28       PLP       /
No requirements


17 cycles

6 bytes
08       PHP
48       PHA
A5 A5    LDA $A5
68       PLA
28       PLP
No requirements


18 cycles

6 bytes
EA   ... NOP      × 2
08       PHP       \ × 2
28       PLP       /
No requirements


19 cycles

5 bytes
08       PHP
28       PLP
20 xx xx JSR @rts12
Requires @rts12
6 bytes
08       PHP
36 36    ROL $36,X
76 36    ROR $36,X
28       PLP
No requirements


20 cycles

5 bytes
A9 2A    LDA #$2A ;hides 'ROL A'
38       SEC
10 FC    BPL *-2
Clobbers A, Z&N, and C
7 bytes
EA   ... NOP      × 3
08       PHP       \ × 2
28       PLP       /
No requirements


21 cycles

5 bytes
18       CLC
A9 2A    LDA #$2A ;hides 'ROL A'
90 FD    BCC *-1
Clobbers A, Z&N, and C
A2 04    LDX #4
CA       DEX
D0 FD    BNE *-1
Clobbers X, and Z&N
A0 04    LDY #4
88       DEY
D0 FD    BNE *-1
Clobbers Y, and Z&N
6 bytes
08       PHP       \ × 3
28       PLP       /
No requirements


22 cycles

6 bytes
18       CLC
A9 2A    LDA #$2A ;hides 'ROL A'
38       SEC
10 FC    BPL *-2
Clobbers A, Z&N, and C
A2 02    LDX #2
EA       NOP
CA       DEX
10 FC    BPL *-2
Clobbers X, and Z&N
A0 03    LDY #3
EA       NOP
88       DEY
D0 FC    BNE *-2
Clobbers Y, and Z&N
7 bytes
08       PHP
BA       TSX
08       PHP
28   ... PLP      × 2
9A       TXS
28       PLP
Clobbers X
08       PHP
C5 C5    CMP $C5
28       PLP
20 xx xx JSR @rts12
Requires @rts12
8 bytes
08       PHP       \ × 2
28       PLP       /
EA   ... NOP      × 4
No requirements


23 cycles

6 bytes
18   ... CLC      × 2
A9 2A    LDA #$2A ;hides 'ROL A'
90 FD    BCC *-1
Clobbers A, Z&N, and C
EA       NOP
A2 04    LDX #4
CA       DEX
D0 FD    BNE *-1
Clobbers X, and Z&N
EA       NOP
A0 04    LDY #4
88       DEY
D0 FD    BNE *-1
Clobbers Y, and Z&N
7 bytes
EA       NOP
08       PHP       \ × 3
28       PLP       /
No requirements


24 cycles

4 bytes
A9 0A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
Clobbers A, Z&N, and C
6 bytes
20 xx xx JSR @rts12× 2
Requires @rts12
7 bytes
A6 A6    LDX $A6
A2 04    LDX #4
CA       DEX
D0 FD    BNE *-1
Clobbers X, and Z&N
A4 A4    LDY $A4
A0 04    LDY #4
88       DEY
D0 FD    BNE *-1
Clobbers Y, and Z&N
8 bytes
08       PHP
C5 C5    CMP $C5
28       PLP       \ × 2
08       PHP       /
28       PLP
No requirements


25 cycles

7 bytes
98       TYA
A0 04    LDY #4
88       DEY
D0 FD    BNE *-1
A8       TAY
Clobbers A, and Z&N
EA   ... NOP      × 2
A2 04    LDX #4
CA       DEX
D0 FD    BNE *-1
Clobbers X, and Z&N
EA   ... NOP      × 2
A0 04    LDY #4
88       DEY
D0 FD    BNE *-1
Clobbers Y, and Z&N
8 bytes
EA   ... NOP      × 2
08       PHP       \ × 3
28       PLP       /
No requirements


26 cycles

5 bytes
18       CLC
A9 0A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
Clobbers A, Z&N, and C
A2 04    LDX #4
CA       DEX
10 FD    BPL *-1
Clobbers X, and Z&N
A0 05    LDY #5
88       DEY
D0 FD    BNE *-1
Clobbers Y, and Z&N
7 bytes
EA       NOP
20 xx xx JSR @rts12× 2
Requires @rts12
8 bytes
08       PHP
48       PHA
36 36    ROL $36,X
76 36    ROR $36,X
68       PLA
28       PLP
No requirements


27 cycles

6 bytes
A5 A5    LDA $A5
A9 0A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
Clobbers A, Z&N, and C
7 bytes
48       PHA
A9 2A    LDA #$2A ;hides 'ROL A'
38       SEC
10 FC    BPL *-2
68       PLA
Clobbers Z&N, and C
08       PHP
A9 2A    LDA #$2A ;hides 'ROL A'
38       SEC
10 FC    BPL *-2
28       PLP
Clobbers A
24 2C    BIT <$2C ;hides 'BIT $FDA2'
A2 FD    LDX #253
E8       INX
D0 FA    BNE *-4
Clobbers X, Z&N, and V
24 2C    BIT <$2C ;hides 'BIT $FDA0'
A0 FD    LDY #253
C8       INY
D0 FA    BNE *-4
Clobbers Y, Z&N, and V
A4 AC    LDY <$AC ;hides 'LDY $82A2'
A2 82    LDX #130
CA       DEX
30 FA    BMI *-4
Clobbers X, Y, and Z&N
8 bytes
EA   ... NOP      × 3
A2 04    LDX #4
CA       DEX
D0 FD    BNE *-1
Clobbers X, and Z&N
EA   ... NOP      × 3
A0 04    LDY #4
88       DEY
D0 FD    BNE *-1
Clobbers Y, and Z&N
24 24    BIT $24
20 xx xx JSR @rts12× 2
Clobbers Z&N, and V; and requires @rts12
20 xx xx JSR @rts12
08       PHP
BA       TSX
28       PLP
9A       TXS
28       PLP
Clobbers X; and requires @rts12
9 bytes
EA   ... NOP      × 3
08       PHP       \ × 3
28       PLP       /
No requirements


28 cycles

6 bytes
38   ... SEC      × 2
A9 0A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
Clobbers A, Z&N, and C
EA       NOP
A2 04    LDX #4
CA       DEX
10 FD    BPL *-1
Clobbers X, and Z&N
EA       NOP
A0 05    LDY #5
88       DEY
D0 FD    BNE *-1
Clobbers Y, and Z&N
7 bytes
48       PHA
18       CLC
A9 2A    LDA #$2A ;hides 'ROL A'
90 FD    BCC *-1
68       PLA
Clobbers Z&N, and C
08       PHP
18       CLC
A9 2A    LDA #$2A ;hides 'ROL A'
90 FD    BCC *-1
28       PLP
Clobbers A
08       PHP
A2 04    LDX #4
CA       DEX
D0 FD    BNE *-1
28       PLP
Clobbers X
08       PHP
A0 04    LDY #4
88       DEY
D0 FD    BNE *-1
28       PLP
Clobbers Y
8 bytes
08       PHP       \ × 4
28       PLP       /
No requirements


29 cycles

6 bytes
18       CLC
A9 2A    LDA #$2A ;hides 'ROL A'
EA       NOP
90 FC    BCC *-2
Clobbers A, Z&N, and C
A2 04    LDX #4
EA       NOP
CA       DEX
D0 FC    BNE *-2
Clobbers X, and Z&N
A0 04    LDY #4
EA       NOP
88       DEY
D0 FC    BNE *-2
Clobbers Y, and Z&N
8 bytes
48       PHA
18       CLC
A9 2A    LDA #$2A ;hides 'ROL A'
38       SEC
10 FC    BPL *-2
68       PLA
Clobbers Z&N, and C
08       PHP
18       CLC
A9 2A    LDA #$2A ;hides 'ROL A'
38       SEC
10 FC    BPL *-2
28       PLP
Clobbers A
08       PHP
A2 02    LDX #2
EA       NOP
CA       DEX
10 FC    BPL *-2
28       PLP
Clobbers X
08       PHP
A0 03    LDY #3
EA       NOP
88       DEY
D0 FC    BNE *-2
28       PLP
Clobbers Y
9 bytes
08       PHP
28       PLP
08       PHP
C5 C5    CMP $C5
28       PLP
20 xx xx JSR @rts12
Requires @rts12
10 bytes
08       PHP
C5 C5    CMP $C5
28       PLP
08       PHP
36 36    ROL $36,X
76 36    ROR $36,X
28       PLP
No requirements


30 cycles

7 bytes
98       TYA
A0 05    LDY #5
88       DEY
D0 FD    BNE *-1
A8       TAY
Clobbers A, and Z&N
EA   ... NOP      × 2
A2 04    LDX #4
CA       DEX
10 FD    BPL *-1
Clobbers X, and Z&N
EA   ... NOP      × 2
A0 05    LDY #5
88       DEY
D0 FD    BNE *-1
Clobbers Y, and Z&N
8 bytes
48       PHA
18   ... CLC      × 2
A9 2A    LDA #$2A ;hides 'ROL A'
90 FD    BCC *-1
68       PLA
Clobbers Z&N, and C
08       PHP
18   ... CLC      × 2
A9 2A    LDA #$2A ;hides 'ROL A'
90 FD    BCC *-1
28       PLP
Clobbers A
EA       NOP
08       PHP
A2 04    LDX #4
CA       DEX
D0 FD    BNE *-1
28       PLP
Clobbers X
EA       NOP
08       PHP
A0 04    LDY #4
88       DEY
D0 FD    BNE *-1
28       PLP
Clobbers Y
9 bytes
08       PHP
48       PHA
18       CLC
A9 6A    LDA #$6A ;hides 'ROR A'
90 FD    BCC *-1
68       PLA
28       PLP
No requirements


31 cycles

5 bytes
18       CLC
A9 0A    LDA #$0A ;hides 'ASL A'
90 FD    BCC *-1
Clobbers A, Z&N, and C
A2 05    LDX #5
CA       DEX
10 FD    BPL *-1
Clobbers X, and Z&N
A0 06    LDY #6
88       DEY
D0 FD    BNE *-1
Clobbers Y, and Z&N
6 bytes
48       PHA
A9 0A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
Clobbers Z&N, and C
08       PHP
A9 0A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
28       PLP
Clobbers A
8 bytes
08       PHP
28       PLP
20 xx xx JSR @rts12× 2
Requires @rts12
9 bytes
08       PHP
A6 A6    LDX $A6
A2 04    LDX #4
CA       DEX
D0 FD    BNE *-1
28       PLP
Clobbers X
08       PHP
A4 A4    LDY $A4
A0 04    LDY #4
88       DEY
D0 FD    BNE *-1
28       PLP
Clobbers Y
10 bytes
08       PHP
36 36    ROL $36,X \ × 2
76 36    ROR $36,X /
28       PLP
No requirements


32 cycles

6 bytes
A2 05    LDX #5 ;hides 'ORA zp'
CA       DEX ;first loop only
CA       DEX
D0 FB    BNE *-3
Clobbers A, X, and Z&N
A0 05    LDY #5 ;hides 'ORA zp'
88       DEY ;first loop only
88       DEY
D0 FB    BNE *-3
Clobbers A, Y, and Z&N
7 bytes
A9 2A    LDA #$2A ;hides 'ROL A'
EA   ... NOP      × 3
10 FA    BPL *-4
Clobbers A, Z&N, and C
8 bytes
EA       NOP
98       TYA
A0 05    LDY #5
88       DEY
D0 FD    BNE *-1
A8       TAY
Clobbers A, and Z&N
A6 A6    LDX $A6
A2 04    LDX #4
EA       NOP
CA       DEX
D0 FC    BNE *-2
Clobbers X, and Z&N
A4 A4    LDY $A4
A0 04    LDY #4
EA       NOP
88       DEY
D0 FC    BNE *-2
Clobbers Y, and Z&N
9 bytes
48       PHA
98       TYA
A0 04    LDY #4
88       DEY
D0 FD    BNE *-1
A8       TAY
68       PLA
Clobbers Z&N
08       PHP
98       TYA
A0 04    LDY #4
88       DEY
D0 FD    BNE *-1
A8       TAY
28       PLP
Clobbers A
EA   ... NOP      × 2
08       PHP
A2 04    LDX #4
CA       DEX
D0 FD    BNE *-1
28       PLP
Clobbers X
EA   ... NOP      × 2
08       PHP
A0 04    LDY #4
88       DEY
D0 FD    BNE *-1
28       PLP
Clobbers Y
10 bytes
08       PHP
48       PHA
18   ... CLC      × 2
A9 6A    LDA #$6A ;hides 'ROR A'
90 FD    BCC *-1
68       PLA
28       PLP
No requirements


33 cycles

6 bytes
18   ... CLC      × 2
A9 0A    LDA #$0A ;hides 'ASL A'
90 FD    BCC *-1
Clobbers A, Z&N, and C
EA       NOP
A2 05    LDX #5
CA       DEX
10 FD    BPL *-1
Clobbers X, and Z&N
EA       NOP
A0 06    LDY #6
88       DEY
D0 FD    BNE *-1
Clobbers Y, and Z&N
7 bytes
48       PHA
18       CLC
A9 0A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
Clobbers Z&N, and C
08       PHP
18       CLC
A9 0A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
28       PLP
Clobbers A
08       PHP
A2 04    LDX #4
CA       DEX
10 FD    BPL *-1
28       PLP
Clobbers X
08       PHP
A0 05    LDY #5
88       DEY
D0 FD    BNE *-1
28       PLP
Clobbers Y
9 bytes
EA       NOP
08       PHP
28       PLP
20 xx xx JSR @rts12× 2
Requires @rts12
10 bytes
08       PHP       \ × 2
28       PLP       /
08       PHP
36 36    ROL $36,X
76 36    ROR $36,X
28       PLP
No requirements


34 cycles

5 bytes
A9 0A    LDA #$0A ;hides 'ASL A'
18       CLC
10 FC    BPL *-2
Clobbers A, Z&N, and C
A0 88    LDY #136 ;hides 'DEY'
88       DEY
30 FC    BMI *-2
Clobbers Y, and Z&N
7 bytes
A6 A6    LDX $A6
A2 05    LDX #5
CA       DEX
10 FD    BPL *-1
Clobbers X, and Z&N
8 bytes
C5 C5    CMP $C5
48       PHA
A9 0A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
Clobbers Z&N, and C
08       PHP
A5 A5    LDA $A5
A9 0A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
28       PLP
Clobbers A
9 bytes
08       PHP
48       PHA
A9 2A    LDA #$2A ;hides 'ROL A'
38       SEC
10 FC    BPL *-2
68       PLA
28       PLP
No requirements


35 cycles

6 bytes
A9 2A    LDA #$2A ;hides 'ROL A'
08       PHP
28       PLP
10 FB    BPL *-3
Clobbers A, Z&N, and C
A2 F8    LDX #248 ;hides 'SED'
E8   ... INX      × 2
D0 FB    BNE *-3
Clobbers X, Z&N, and D
A0 88    LDY #136 ;hides 'DEY'
88   ... DEY      × 2
30 FB    BMI *-3
Clobbers Y, and Z&N
7 bytes
98       TYA
A0 06    LDY #6
88       DEY
D0 FD    BNE *-1
A8       TAY
Clobbers A, and Z&N
EA   ... NOP      × 2
A2 05    LDX #5
CA       DEX
10 FD    BPL *-1
Clobbers X, and Z&N
8 bytes
48       PHA
38   ... SEC      × 2
A9 0A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
Clobbers Z&N, and C
08       PHP
38   ... SEC      × 2
A9 0A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
28       PLP
Clobbers A
EA       NOP
08       PHP
A2 04    LDX #4
CA       DEX
10 FD    BPL *-1
28       PLP
Clobbers X
EA       NOP
08       PHP
A0 05    LDY #5
88       DEY
D0 FD    BNE *-1
28       PLP
Clobbers Y
9 bytes
08       PHP
48       PHA
18       CLC
A9 2A    LDA #$2A ;hides 'ROL A'
90 FD    BCC *-1
68       PLA
28       PLP
No requirements


36 cycles

5 bytes
A9 E9    LDA #$E9 ;hides 'SBC #$2A'
2A       ROL A ;first loop only
B0 FC    BCS *-2
Clobbers A, Z&N, C, and V
A2 07    LDX #7
CA       DEX
D0 FD    BNE *-1
Clobbers X, and Z&N
A0 06    LDY #6
88       DEY
10 FD    BPL *-1
Clobbers Y, and Z&N
6 bytes
38       SEC
A9 0A    LDA #$0A ;hides 'ASL A'
38       SEC
10 FC    BPL *-2
Clobbers A, Z&N, and C
8 bytes
48       PHA
18       CLC
A9 2A    LDA #$2A ;hides 'ROL A'
EA       NOP
90 FC    BCC *-2
68       PLA
Clobbers Z&N, and C
08       PHP
18       CLC
A9 2A    LDA #$2A ;hides 'ROL A'
EA       NOP
90 FC    BCC *-2
28       PLP
Clobbers A
08       PHP
A2 04    LDX #4
EA       NOP
CA       DEX
D0 FC    BNE *-2
28       PLP
Clobbers X
08       PHP
A0 04    LDY #4
EA       NOP
88       DEY
D0 FC    BNE *-2
28       PLP
Clobbers Y
9 bytes
20 xx xx JSR @rts12× 3
Requires @rts12
10 bytes
08       PHP
48       PHA
18       CLC
A9 2A    LDA #$2A ;hides 'ROL A'
38       SEC
10 FC    BPL *-2
68       PLA
28       PLP
No requirements


37 cycles

7 bytes
A5 A5    LDA $A5
A9 0A    LDA #$0A ;hides 'ASL A'
18       CLC
10 FC    BPL *-2
Clobbers A, Z&N, and C
A2 04    LDX #4
EA   ... NOP      × 2
CA       DEX
D0 FB    BNE *-3
Clobbers X, and Z&N
A0 04    LDY #4
EA   ... NOP      × 2
88       DEY
D0 FB    BNE *-3
Clobbers Y, and Z&N
8 bytes
EA       NOP
98       TYA
A0 06    LDY #6
88       DEY
D0 FD    BNE *-1
A8       TAY
Clobbers A, and Z&N
9 bytes
48       PHA
98       TYA
A0 05    LDY #5
88       DEY
D0 FD    BNE *-1
A8       TAY
68       PLA
Clobbers Z&N
08       PHP
98       TYA
A0 05    LDY #5
88       DEY
D0 FD    BNE *-1
A8       TAY
28       PLP
Clobbers A
EA   ... NOP      × 2
08       PHP
A2 04    LDX #4
CA       DEX
10 FD    BPL *-1
28       PLP
Clobbers X
EA   ... NOP      × 2
08       PHP
A0 05    LDY #5
88       DEY
D0 FD    BNE *-1
28       PLP
Clobbers Y
10 bytes
08       PHP
48       PHA
18   ... CLC      × 2
A9 2A    LDA #$2A ;hides 'ROL A'
90 FD    BCC *-1
68       PLA
28       PLP
No requirements


38 cycles

6 bytes
38       SEC
A9 69    LDA #$69 ;hides 'ADC #$EA'
EA       NOP ;first loop only
B0 FC    BCS *-2
Clobbers A, Z&N, C, and V
EA       NOP
A2 07    LDX #7
CA       DEX
D0 FD    BNE *-1
Clobbers X, and Z&N
EA       NOP
A0 06    LDY #6
88       DEY
10 FD    BPL *-1
Clobbers Y, and Z&N
7 bytes
48       PHA
18       CLC
A9 0A    LDA #$0A ;hides 'ASL A'
90 FD    BCC *-1
68       PLA
Clobbers Z&N, and C
08       PHP
18       CLC
A9 0A    LDA #$0A ;hides 'ASL A'
90 FD    BCC *-1
28       PLP
Clobbers A
08       PHP
A2 05    LDX #5
CA       DEX
10 FD    BPL *-1
28       PLP
Clobbers X
08       PHP
A0 06    LDY #6
88       DEY
D0 FD    BNE *-1
28       PLP
Clobbers Y
8 bytes
08       PHP
48       PHA
A9 0A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
28       PLP
No requirements


39 cycles

4 bytes
A9 4A    LDA #$4A ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
7 bytes
A6 A6    LDX $A6
A2 07    LDX #7
CA       DEX
D0 FD    BNE *-1
Clobbers X, and Z&N
A4 A4    LDY $A4
A0 06    LDY #6
88       DEY
10 FD    BPL *-1
Clobbers Y, and Z&N
8 bytes
98       TYA
A0 88    LDY #136 ;hides 'DEY'
88   ... DEY      × 2
30 FB    BMI *-3
A8       TAY
Clobbers A, and Z&N
08       PHP
A2 05    LDX #5 ;hides 'ORA zp'
CA       DEX ;first loop only
CA       DEX
D0 FB    BNE *-3
28       PLP
Clobbers A, and X
08       PHP
A0 05    LDY #5 ;hides 'ORA zp'
88       DEY ;first loop only
88       DEY
D0 FB    BNE *-3
28       PLP
Clobbers A, and Y
9 bytes
48       PHA
A9 2A    LDA #$2A ;hides 'ROL A'
EA   ... NOP      × 3
10 FA    BPL *-4
68       PLA
Clobbers Z&N, and C
08       PHP
A9 2A    LDA #$2A ;hides 'ROL A'
EA   ... NOP      × 3
10 FA    BPL *-4
28       PLP
Clobbers A
10 bytes
EA       NOP
48       PHA
98       TYA
A0 05    LDY #5
88       DEY
D0 FD    BNE *-1
A8       TAY
68       PLA
Clobbers Z&N
08       PHP
A6 A6    LDX $A6
A2 04    LDX #4
EA       NOP
CA       DEX
D0 FC    BNE *-2
28       PLP
Clobbers X
08       PHP
A4 A4    LDY $A4
A0 04    LDY #4
EA       NOP
88       DEY
D0 FC    BNE *-2
28       PLP
Clobbers Y
11 bytes
08       PHP
48       PHA
98       TYA
A0 04    LDY #4
88       DEY
D0 FD    BNE *-1
A8       TAY
68       PLA
28       PLP
No requirements


40 cycles

6 bytes
A2 05    LDX #5 ;hides 'ORA zp'
EA       NOP
CA       DEX
D0 FB    BNE *-3
Clobbers A, X, and Z&N
A0 05    LDY #5 ;hides 'ORA zp'
EA       NOP
88       DEY
D0 FB    BNE *-3
Clobbers A, Y, and Z&N
7 bytes
98       TYA
A0 06    LDY #6
88       DEY
10 FD    BPL *-1
A8       TAY
Clobbers A, and Z&N
EA   ... NOP      × 2
A2 07    LDX #7
CA       DEX
D0 FD    BNE *-1
Clobbers X, and Z&N
EA   ... NOP      × 2
A0 06    LDY #6
88       DEY
10 FD    BPL *-1
Clobbers Y, and Z&N
8 bytes
48       PHA
18   ... CLC      × 2
A9 0A    LDA #$0A ;hides 'ASL A'
90 FD    BCC *-1
68       PLA
Clobbers Z&N, and C
08       PHP
18   ... CLC      × 2
A9 0A    LDA #$0A ;hides 'ASL A'
90 FD    BCC *-1
28       PLP
Clobbers A
EA       NOP
08       PHP
A2 05    LDX #5
CA       DEX
10 FD    BPL *-1
28       PLP
Clobbers X
EA       NOP
08       PHP
A0 06    LDY #6
88       DEY
D0 FD    BNE *-1
28       PLP
Clobbers Y
9 bytes
08       PHP
48       PHA
18       CLC
A9 0A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
28       PLP
No requirements


41 cycles

5 bytes
38       SEC
A9 4A    LDA #$4A ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
A2 08    LDX #8
CA       DEX
D0 FD    BNE *-1
Clobbers X, and Z&N
A0 08    LDY #8
88       DEY
D0 FD    BNE *-1
Clobbers Y, and Z&N
7 bytes
48       PHA
A9 0A    LDA #$0A ;hides 'ASL A'
18       CLC
10 FC    BPL *-2
68       PLA
Clobbers Z&N, and C
08       PHP
A9 0A    LDA #$0A ;hides 'ASL A'
18       CLC
10 FC    BPL *-2
28       PLP
Clobbers A
08       PHP
A0 88    LDY #136 ;hides 'DEY'
88       DEY
30 FC    BMI *-2
28       PLP
Clobbers Y
9 bytes
08       PHP
A6 A6    LDX $A6
A2 05    LDX #5
CA       DEX
10 FD    BPL *-1
28       PLP
Clobbers X
10 bytes
08       PHP
48       PHA
A5 A5    LDA $A5
A9 0A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
28       PLP
No requirements


42 cycles

6 bytes
A5 A5    LDA $A5
A9 4A    LDA #$4A ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
7 bytes
EA       NOP
A2 05    LDX #5 ;hides 'ORA zp'
EA       NOP
CA       DEX
D0 FB    BNE *-3
Clobbers A, X, and Z&N
EA       NOP
A0 05    LDY #5 ;hides 'ORA zp'
EA       NOP
88       DEY
D0 FB    BNE *-3
Clobbers A, Y, and Z&N
8 bytes
48       PHA
A9 2A    LDA #$2A ;hides 'ROL A'
08       PHP
28       PLP
10 FB    BPL *-3
68       PLA
Clobbers Z&N, and C
08       PHP
A9 2A    LDA #$2A ;hides 'ROL A'
08       PHP
28       PLP
10 FB    BPL *-3
28       PLP
Clobbers A
08       PHP
A2 F8    LDX #248 ;hides 'SED'
E8   ... INX      × 2
D0 FB    BNE *-3
28       PLP
Clobbers X
08       PHP
A0 88    LDY #136 ;hides 'DEY'
88   ... DEY      × 2
30 FB    BMI *-3
28       PLP
Clobbers Y
9 bytes
48       PHA
98       TYA
A0 06    LDY #6
88       DEY
D0 FD    BNE *-1
A8       TAY
68       PLA
Clobbers Z&N
10 bytes
08       PHP
48       PHA
38   ... SEC      × 2
A9 0A    LDA #$0A ;hides 'ASL A'
10 FD    BPL *-1
68       PLA
28       PLP
No requirements


43 cycles

6 bytes
38   ... SEC      × 2
A9 4A    LDA #$4A ;hides 'LSR A'
D0 FD    BNE *-1
Clobbers A, Z&N, and C
A2 05    LDX #5
EA       NOP
CA       DEX
10 FC    BPL *-2
Clobbers X, and Z&N
A0 06    LDY #6
EA       NOP
88       DEY
D0 FC    BNE *-2
Clobbers Y, and Z&N
7 bytes
48       PHA
A9 E9    LDA #$E9 ;hides 'SBC #$2A'
2A       ROL A ;first loop only
B0 FC    BCS *-2
68       PLA
Clobbers Z&N, C, and V
08       PHP
A9 E9    LDA #$E9 ;hides 'SBC #$2A'
2A       ROL A ;first loop only
B0 FC    BCS *-2
28       PLP
Clobbers A
08       PHP
A2 07    LDX #7
CA       DEX
D0 FD    BNE *-1
28       PLP
Clobbers X
08       PHP
A0 06    LDY #6
88       DEY
10 FD    BPL *-1
28       PLP
Clobbers Y
8 bytes
48       PHA
38       SEC
A9 0A    LDA #$0A ;hides 'ASL A'
38       SEC
10 FC    BPL *-2
68       PLA
Clobbers Z&N, and C
10 bytes
08       PHP
48       PHA
18       CLC
A9 2A    LDA #$2A ;hides 'ROL A'
EA       NOP
90 FC    BCC *-2
68       PLA
28       PLP
No requirements


44 cycles

6 bytes
A9 0A    LDA #$0A ;hides 'ASL A'
EA   ... NOP      × 2
10 FB    BPL *-3
Clobbers A, Z&N, and C
A0 88    LDY #136 ;hides 'DEY'
EA       NOP
88       DEY
30 FB    BMI *-3
Clobbers Y, and Z&N
7 bytes
A6 A6    LDX $A6
A2 08    LDX #8
CA       DEX
D0 FD    BNE *-1
Clobbers X, and Z&N
9 bytes
C5 C5    CMP $C5
48       PHA
A9 0A    LDA #$0A ;hides 'ASL A'
18       CLC
10 FC    BPL *-2
68       PLA
Clobbers Z&N, and C
08       PHP
A5 A5    LDA $A5
A9 0A    LDA #$0A ;hides 'ASL A'
18       CLC
10 FC    BPL *-2
28       PLP
Clobbers A
08       PHP
A2 04    LDX #4
EA   ... NOP      × 2
CA       DEX
D0 FB    BNE *-3
28       PLP
Clobbers X
08       PHP
A0 04    LDY #4
EA   ... NOP      × 2
88       DEY
D0 FB    BNE *-3
28       PLP
Clobbers Y
10 bytes
EA       NOP
48       PHA
98       TYA
A0 06    LDY #6
88       DEY
D0 FD    BNE *-1
A8       TAY
68       PLA
Clobbers Z&N
11 bytes
08       PHP
48       PHA
98       TYA
A0 05    LDY #5
88       DEY
D0 FD    BNE *-1
A8       TAY
68       PLA
28       PLP
No requirements


45 cycles

7 bytes
98       TYA
A0 08    LDY #8
88       DEY
D0 FD    BNE *-1
A8       TAY
Clobbers A, and Z&N
EA   ... NOP      × 2
A2 08    LDX #8
CA       DEX
D0 FD    BNE *-1
Clobbers X, and Z&N
EA   ... NOP      × 2
A0 08    LDY #8
88       DEY
D0 FD    BNE *-1
Clobbers Y, and Z&N
8 bytes
48       PHA
38       SEC
A9 69    LDA #$69 ;hides 'ADC #$EA'
EA       NOP ;first loop only
B0 FC    BCS *-2
68       PLA
Clobbers Z&N, C, and V
08       PHP
38       SEC
A9 69    LDA #$69 ;hides 'ADC #$EA'
EA       NOP ;first loop only
B0 FC    BCS *-2
28       PLP
Clobbers A
EA       NOP
08       PHP
A2 07    LDX #7
CA       DEX
D0 FD    BNE *-1
28       PLP
Clobbers X
EA       NOP
08       PHP
A0 06    LDY #6
88       DEY
10 FD    BPL *-1
28       PLP
Clobbers Y
9 bytes
08       PHP
48       PHA
18       CLC
A9 0A    LDA #$0A ;hides 'ASL A'
90 FD    BCC *-1
68       PLA
28       PLP
No requirements


46 cycles

5 bytes
A2 08    LDX #8
CA       DEX
10 FD    BPL *-1
Clobbers X, and Z&N
A0 09    LDY #9
88       DEY
D0 FD    BNE *-1
Clobbers Y, and Z&N
6 bytes
48       PHA
A9 4A    LDA #$4A ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers Z&N, and C
08       PHP
A9 4A    LDA #$4A ;hides 'LSR A'
D0 FD    BNE *-1
28       PLP
Clobbers A
9 bytes
08       PHP
A6 A6    LDX $A6
A2 07    LDX #7
CA       DEX
D0 FD    BNE *-1
28       PLP
Clobbers X
08       PHP
A4 A4    LDY $A4
A0 06    LDY #6
88       DEY
10 FD    BPL *-1
28       PLP
Clobbers Y
10 bytes
48       PHA
98       TYA
A0 88    LDY #136 ;hides 'DEY'
88   ... DEY      × 2
30 FB    BMI *-3
A8       TAY
68       PLA
Clobbers Z&N
11 bytes
08       PHP
48       PHA
A9 2A    LDA #$2A ;hides 'ROL A'
EA   ... NOP      × 3
10 FA    BPL *-4
68       PLA
28       PLP
No requirements


47 cycles

8 bytes
98       TYA
A0 06    LDY #6
EA       NOP
88       DEY
D0 FC    BNE *-2
A8       TAY
Clobbers A, and Z&N
EA   ... NOP      × 3
A2 08    LDX #8
CA       DEX
D0 FD    BNE *-1
Clobbers X, and Z&N
08       PHP
A2 05    LDX #5 ;hides 'ORA zp'
EA       NOP
CA       DEX
D0 FB    BNE *-3
28       PLP
Clobbers A, and X
EA   ... NOP      × 3
A0 08    LDY #8
88       DEY
D0 FD    BNE *-1
Clobbers Y, and Z&N
08       PHP
A0 05    LDY #5 ;hides 'ORA zp'
EA       NOP
88       DEY
D0 FB    BNE *-3
28       PLP
Clobbers A, and Y
9 bytes
48       PHA
98       TYA
A0 06    LDY #6
88       DEY
10 FD    BPL *-1
A8       TAY
68       PLA
Clobbers Z&N
08       PHP
98       TYA
A0 06    LDY #6
88       DEY
10 FD    BPL *-1
A8       TAY
28       PLP
Clobbers A
EA   ... NOP      × 2
08       PHP
A2 07    LDX #7
CA       DEX
D0 FD    BNE *-1
28       PLP
Clobbers X
EA   ... NOP      × 2
08       PHP
A0 06    LDY #6
88       DEY
10 FD    BPL *-1
28       PLP
Clobbers Y
10 bytes
08       PHP
48       PHA
18   ... CLC      × 2
A9 0A    LDA #$0A ;hides 'ASL A'
90 FD    BCC *-1
68       PLA
28       PLP
No requirements


48 cycles

6 bytes
EA       NOP
A2 08    LDX #8
CA       DEX
10 FD    BPL *-1
Clobbers X, and Z&N
EA       NOP
A0 09    LDY #9
88       DEY
D0 FD    BNE *-1
Clobbers Y, and Z&N
7 bytes
48       PHA
38       SEC
A9 4A    LDA #$4A ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers Z&N, and C
08       PHP
38       SEC
A9 4A    LDA #$4A ;hides 'LSR A'
D0 FD    BNE *-1
28       PLP
Clobbers A
08       PHP
A2 08    LDX #8
CA       DEX
D0 FD    BNE *-1
28       PLP
Clobbers X
08       PHP
A0 08    LDY #8
88       DEY
D0 FD    BNE *-1
28       PLP
Clobbers Y
9 bytes
08       PHP
48       PHA
A9 0A    LDA #$0A ;hides 'ASL A'
18       CLC
10 FC    BPL *-2
68       PLA
28       PLP
No requirements


49 cycles

4 bytes
A0 88    LDY #136 ;hides 'DEY'
30 FD    BMI *-1
Clobbers Y, and Z&N
7 bytes
18       CLC
A9 2A    LDA #$2A ;hides 'ROL A'
08       PHP
28       PLP
90 FB    BCC *-3
Clobbers A, Z&N, and C
A6 A6    LDX $A6
A2 08    LDX #8
CA       DEX
10 FD    BPL *-1
Clobbers X, and Z&N
8 bytes
C5 C5    CMP $C5
48       PHA
A9 4A    LDA #$4A ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers Z&N, and C
08       PHP
A5 A5    LDA $A5
A9 4A    LDA #$4A ;hides 'LSR A'
D0 FD    BNE *-1
28       PLP
Clobbers A
10 bytes
08       PHP
48       PHA
A9 2A    LDA #$2A ;hides 'ROL A'
08       PHP
28       PLP
10 FB    BPL *-3
68       PLA
28       PLP
No requirements


50 cycles

6 bytes
A9 E9    LDA #$E9 ;hides 'SBC #$2A'
2A       ROL A ;first loop only
EA       NOP
B0 FB    BCS *-3
Clobbers A, Z&N, C, and V
A2 07    LDX #7
EA       NOP
CA       DEX
D0 FC    BNE *-2
Clobbers X, and Z&N
A0 06    LDY #6
EA       NOP
88       DEY
10 FC    BPL *-2
Clobbers Y, and Z&N
7 bytes
98       TYA
A0 09    LDY #9
88       DEY
D0 FD    BNE *-1
A8       TAY
Clobbers A, and Z&N
8 bytes
48       PHA
38   ... SEC      × 2
A9 4A    LDA #$4A ;hides 'LSR A'
D0 FD    BNE *-1
68       PLA
Clobbers Z&N, and C
08       PHP
38   ... SEC      × 2
A9 4A    LDA #$4A ;hides 'LSR A'
D0 FD    BNE *-1
28       PLP
Clobbers A
08       PHP
A2 05    LDX #5
EA       NOP
CA       DEX
10 FC    BPL *-2
28       PLP
Clobbers X
08       PHP
A0 06    LDY #6
EA       NOP
88       DEY
D0 FC    BNE *-2
28       PLP
Clobbers Y
9 bytes
08       PHP
48       PHA
A9 E9    LDA #$E9 ;hides 'SBC #$2A'
2A       ROL A ;first loop only
B0 FC    BCS *-2
68       PLA
28       PLP
No requirements


Sanity checks

It is possible to verify on compile time that no page wrap occurs, by replacing all branches with these macros:

.macro branch_check opc, dest
    opc dest
    .assert >* = >(dest), warning, "branch_check: failed, crosses page"
.endmacro
.macro bccnw dest
        branch_check bcc, dest
.endmacro
.macro bcsnw dest
        branch_check bcs, dest
.endmacro
.macro beqnw dest
        branch_check beq, dest
.endmacro
.macro bnenw dest
        branch_check bne, dest
.endmacro
.macro bminw dest
        branch_check bmi, dest
.endmacro
.macro bplnw dest
        branch_check bpl, dest
.endmacro
.macro bvcnw dest
        branch_check bvc, dest
.endmacro
.macro bvsnw dest
        branch_check bvs, dest
.endmacro

See also

  • Cycle counting
  • Delay code for functions that produce runtime-determined amount of delay
  • Bisqwit’s “vending machine” for producing a ca65-compatible delay_n macro for arbitrary number of cycles, with more fine-grained configurable constraints: http://bisqwit.iki.fi/utils/nesdelay.php The samples on this page are excerpts from files generated by this online tool.