Most RISC-V floating-point operations only generate the canonical NaN, so the sign bit was cleared in this test. The sign injection instruction does keep the NaN payload and sign bit, so doing `-v.f` to get a negative NaN works as expected.