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: 0x97
Introduced: Frontier (EVM genesis)
SWAP8 exchanges the top stack item with the 9th 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
SWAP8 exchanges positions of the top item and the item at position 9 from top. Requires stack depth ≥ 9.
Key characteristics:
- Requires stack depth ≥ 9
- Only two items change positions
- Middle items (items 1-8) unchanged
- StackUnderflow if depth < 9
- 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:
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