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 {...@@ -5781,8 +5781,9 @@ fn airAsm(f: *Function, inst: Air.Inst.Index) !CValue {
5781 c_name_buf[0] = '$';5781 c_name_buf[0] = '$';
5782 break :name c_name;5782 break :name c_name;
5783 } else if ((target.cpu.arch.isMIPS() and (mem.startsWith(u8, field_name, "fcc") or field_name[0] == 'w')) or5783 } 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: {5784 ((target.cpu.arch.isMIPS() or target.cpu.arch == .alpha) and field_name[0] == 'f') or
5785 // "$" prefix for FCC, W and F registers5785 (target.cpu.arch == .kvx and !mem.eql(u8, field_name, "memory"))) name: {
5786 // "$" prefix for these registers
5786 c_name_buf[0] = '$';5787 c_name_buf[0] = '$';
5787 @memcpy((&c_name_buf)[1..][0..field_name.len], field_name);5788 @memcpy((&c_name_buf)[1..][0..field_name.len], field_name);
5788 break :name (&c_name_buf)[0 .. 1 + field_name.len];5789 break :name (&c_name_buf)[0 .. 1 + field_name.len];