2026-09-02 - (/loop) Packed typed-buffer SINT load: sign extension, GPU-verified

Increment 2 of the narrow-format work (D466). Added SINT to packed_buffer_memory: a signed component whose high bit is set is negative and must fill the register's high bits with ones.

clippy/fmt clean; spirv (15) and translate (105 execute + rest) suites green; the UINT test and the three refusal tests unchanged.

Next: UNORM/SNORM (increment 3) - the first kinds that actually convert. UNORM: extract the unsigned field, CONVERT_U_TO_F, divide by 2^width - 1 (the field's max) to land in 0.0..1.0, then BITCAST the float's bits back into the u32 register. SNORM: signed field, CONVERT_S_TO_F, divide by 2^(width-1) - 1, and clamp to >= -1.0 (the reference maps the most-negative code to -1.0, not below). Check CONVERT_U_TO_F/CONVERT_S_TO_F and a float FMAX/GLSL FClamp exist in orbistoun-spirv::op; FDIV/FMUL already do. Test with values whose float result is exact (e.g. 0, 255 -> 0.0, 1.0 for an 8-bit UNORM) so the assert needs no epsilon.