authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-11-10 06:53:04+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-11-10 09:40:44+01:00
log4ff6e290dd8b73d9485ddc6626904a8512b16c75
tree0d21c141e183255afa141671d567e3e293700e67
parent350eaa5bacf37022e452a21948dfc9a6994bfbe7
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

cbe: kvx uses $-prefixed registers


1 files changed, 3 insertions(+), 2 deletions(-)

src/codegen/c.zig+3-2
......@@ -5781,8 +5781,9 @@ fn airAsm(f: *Function, inst: Air.Inst.Index) !CValue {
57815781 c_name_buf[0] = '$';
57825782 break :name c_name;
57835783 } else if ((target.cpu.arch.isMIPS() and (mem.startsWith(u8, field_name, "fcc") or field_name[0] == 'w')) or
5784 ((target.cpu.arch.isMIPS() or target.cpu.arch == .alpha) and field_name[0] == 'f')) name: {
5785 // "$" prefix for FCC, W and F registers
5784 ((target.cpu.arch.isMIPS() or target.cpu.arch == .alpha) and field_name[0] == 'f') or
5785 (target.cpu.arch == .kvx and !mem.eql(u8, field_name, "memory"))) name: {
5786 // "$" prefix for these registers
57865787 c_name_buf[0] = '$';
57875788 @memcpy((&c_name_buf)[1..][0..field_name.len], field_name);
57885789 break :name (&c_name_buf)[0 .. 1 + field_name.len];