[Flint] normalize surface addresses and pack Gen9 message payloads
Mirror Gitea refs to GitHub / mirror (push) Successful in 21s
Test / build_and_test (push) Successful in 2m54s
Build / build (push) Successful in 4m37s

This commit is contained in:
2026-08-28 19:35:16 +02:00
parent 441d5fbb96
commit 0788470ee5
14 changed files with 503 additions and 28 deletions
+11
View File
@@ -152,6 +152,17 @@ fn writeOperation(program: *const program_ir.Program, writer: *std.Io.Writer, ex
try writer.writeAll(", ");
try writeSource(program, writer, execution_size, op.data);
},
.surface_message => |op| {
try writer.print("surface_message {t} bti({d}), payload(", .{ op.kind, op.binding_table });
try writeRegister(program, writer, op.payload.base);
try writer.print(", {d})", .{op.payload.register_count});
if (op.response) |response| {
try writer.writeAll(", response(");
try writeRegister(program, writer, response.base);
try writer.print(", {d})", .{response.register_count});
}
try writer.print(", type({t})", .{op.data_type});
},
.move => |op| {
try writer.writeAll("mov ");
try writeDestination(program, writer, execution_size, op.destination);