What problem does it solve? Porting existing AscendC operator kernels from Ascend 910b/910_93 (DAV_2201, arch22) to Ascend 950 (DAV_3510, arch35) requires handling API precision differences (subnormal clipping), compatibility breaks (int4 Mmad), performance regressions (vnchwconv/VSLDB/BilinearInterpolation), and Cube-side changes (ZZ-to-NZ fractal, cross-core synchronization protocols). This Skill provides a gated Stage 0-5 workflow that performs this migration without requiring KernelBench golden inputs, synthesizing precision baselines by reverse-engineering the source operator. ## Core Features & Use Cases - Staged migration workflow: Six gated phases (environment validation, assessment/leveling, code transformation, build/install, precision verification, performance collection) with evidence-based GATE tokens that block progression without real artifacts. - Three migration levels: L1 basic adaptation, L2 RegBase MicroAPI rewrite (including AIC low-level direct-run evaluation for Cube operators), and L3 SIMT optimization, selected via a decision tree. - API difference adaptation: Mandatory scanning and adaptation for subnormal precision loss, int4 Mmad incompatibility, and performance-degraded instructions, with regression shapes for performance testing. - Use Case: You have a working BatchMatmul or RMSNorm operator on Ascend 910b and need it running on Ascend 950 with verified precision (30+ test cases via torch.ops.npu bindings) and profiler-based performance data, without an existing golden reference. ## Quick Start Ask the agent to migrate your existing AscendC operator project from the 910b platform to Ascend 950 using the lightweight cross-generation port workflow, providing your CANN installation path and operator project directory.