Review RISC-V assembly code for correctness, adherence to conventions, and best practices.
The review covers 8 analysis categories:
- Instruction correctness: Valid syntax, proper operands, immediate ranges
- Register conventions: ABI compliance, saved vs temporary registers, stack alignment
- Memory access: Alignment requirements, sign extension, offset limits
- Control flow: Branches, jumps, function calls, returns
- CSR operations: Privilege level access, atomic semantics, field types
- Assembler directives: Sections, alignment, symbol visibility, data placement
- Common issues: Misalignment, stack corruption, clobbered registers, illegal immediates
- Platform-specific: RV32I vs RV64I, extensions (M/A/F/D/C), ABI variants
Search for RISC-V assembly code in git changes (inline asm and .S files) and perform deep analysis.