Skip to main content
This page is a placeholder. All examples on this page are currently AI-generated and are not correct. This documentation will be completed in the future with accurate, tested examples.

Overview

Opcode: 0x9F Introduced: Frontier (EVM genesis) SWAP16 exchanges the top stack item with the 17th item from the top. Only these two positions change - all other items remain in place.

Specification

Stack Input:
Stack Output:
Gas Cost: 3 (GasFastestStep) Operation:

Behavior

SWAP16 exchanges positions of the top item and the item at position 17 from top. Requires stack depth ≥ 17. Key characteristics:
  • Requires stack depth ≥ 17
  • Only two items change positions
  • Middle items (items 1-16) unchanged
  • StackUnderflow if depth < 17
  • Stack depth unchanged

Examples

Basic Usage

Solidity Compilation

Assembly Usage

Gas Cost

Cost: 3 gas (GasFastestStep) All SWAP1-16 operations cost the same despite different stack depths accessed. Comparison:
OperationGasNote
SWAP163Swap with 17th item
DUP1-163Same cost tier
POP2Cheaper

Common Usage

Deep Stack Manipulation

Storage Optimization

Stack Depth Requirements

Minimum Depth

Safe Usage

Implementation

Edge Cases

Stack Underflow

Out of Gas

Identity Swap

Maximum Values

References