mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-10-17 08:20:30 +02:00
When floats are mapped one lane at a time (RISC-V and LoongArch), a NOINIT dest was only upgraded to a loaded one when a source had the same first reg. In Vec2Pack32To16 vf3, vf2,vf3 the dest is the source's second lane, so it could be mapped without a load and the op read garbage. Found with an IR-based ARM32 JIT, which failed vi2s.q C002, C000 in cpu/vfpu/overlap because of it. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>