The code doesn't currently work without support for SIMD4x2 typed surface operations. The old untyped_write
code seems to also be broken when has_simd4x2 is disabled (or I might not be testing it correctly), so I'll leave the gfx7 support in a broken state for now.