Datasheet

Table Of Contents
NOTE
When autopull is enabled, any PULL instruction is a no-op when the OSR is full, so that the PULL instruction behaves as
a barrier. OUT NULL, 32 can be used to explicitly discard the OSR contents. See Section 3.5.4.2 for more detail.
3.4.7.3. Assembler Syntax
pull ( ifempty )
pull ( ifempty ) block
pull ( ifempty ) noblock
where:
ifempty
Is equivalent to IfEmpty == 1 above. i.e. the default if this is not specified is IfEmpty == 0
block
Is equivalent to Block == 1 above. This is the default if neither block nor noblock are specified
noblock
Is equivalent to Block == 0 above.
3.4.8. MOV
3.4.8.1. Encoding
Bit: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MOV
1 0 1 Delay/side-set Destination Op Source
3.4.8.2. Operation
Copy data from Source to Destination.
Destination:
000: PINS (Uses same pin mapping as OUT)
001: X (Scratch register X)
010: Y (Scratch register Y)
011: Reserved
100: EXEC (Execute data as instruction)
101: PC
110: ISR (Input shift counter is reset to 0 by this operation, i.e. empty)
111: OSR (Output shift counter is reset to 0 by this operation, i.e. full)
Operation:
00: None
01: Invert (bitwise complement)
10: Bit-reverse
11: Reserved
RP2040 Datasheet
3.4. Instruction Set 347