What problem does it solve? Hand-written z88dk library assembly never passes through the copt peephole optimiser, so redundant instructions like copy-back loads and dead reloads persist unless authors manually apply the same optimizations the rules encode. ## Core Features & Use Cases - Rule file guidance: Explains the lib/z80rules.* family, which rule sets zcc applies at each -O level, and how wildcards, preconditions, and labels work in copt rule syntax. - Codegen hygiene checklist: Provides a table of common assembly smells (copy-back loads, dead second loads, push/pop transfers) and their optimized replacements for math16, math32, and sccz80 runtime code. - Use Case: After editing 8085 math32 library assembly, scan the touched files for copt-equivalent idioms, remove redundant ld a,r reloads, and validate with the CPU-specific test binary before committing. ## Quick Start Review my hand-written z88dk library assembly file for redundant instructions that copt rules would eliminate and suggest the optimized replacements.